Class AutocompleteItem
OptimaJet.Workflow.Core.Runtime.CodeAutocomplete.AutocompleteItem
Autocomplete code suggestion item
Namespace: OptimaJet.Workflow.Core.Runtime.CodeAutocomplete
public class AutocompleteItem : IEquatable<AutocompleteItem>Inheritance
- System.Object
Implemented Interfaces
- System.IEquatable{OptimaJet.Workflow.Core.Runtime.CodeAutocomplete.AutocompleteItem}
Constructors
public AutocompleteItem(AutocompleteKind kind, Action<Exception, string> log, ITypeSearcher typeSearcher) #Parameters
Name
Type
Description
kindAutocompleteKindlogAction<String>typeSearcherITypeSearcherProperties
Name
Type
Kind #AutocompleteKindnamespace or class or ...
FullName #Stringname with namespace (like "System.Console")
Name #Stringname without namespace (like "Console")
Type #StringReturn type. Can be null (for namespace or class or other)
Childs #List<AutocompleteItem>Childs. Classes and children namespaces for namespace, members for classes, etc
Parameters #List<AutocompleteItem>overrides of method parameters (not null or empty only for methods.
TypeArguments #List<String>Generic type arguments for variables
TypeParamenters #List<String>Generic type paramenters for classes, structs etc
ChildsNamespaceParts #AutocompleteItem[]Methods
public static AutocompleteItem MakeRootWithTypes(Action<Exception, string> log, ITypeSearcher typeSearcher) #Parameters
Name
Type
Description
logAction<String>typeSearcherITypeSearcherReturns
Type
Description
AutocompleteItempublic int GetCount() #Returns
Type
Description
Int32public override string ToString() #Returns
Type
Description
Stringpublic void AddInstance(string instanceName, string t) #Parameters
Name
Type
Description
instanceNameStringtStringpublic void AddInstance(string instanceName, Type t, List<string> typeArguments = null, bool loadExtraLevel = false) #Parameters
Name
Type
Description
instanceNameStringtTypetypeArgumentsList<String>loadExtraLevelBooleanpublic HashSet<AutocompleteItem> Get(string pattern, IEnumerable<string> usings, IEnumerable<AutocompleteVariable> variables) #Parameters
Name
Type
Description
patternStringusingsIEnumerable<String>variablesIEnumerable<AutocompleteVariable>Returns
Type
Description
HashSet<AutocompleteItem>public void AddVariablesIfNotExists(IEnumerable<AutocompleteVariable> variables) #Parameters
Name
Type
Description
variablesIEnumerable<AutocompleteVariable>protected IEnumerable<string> AddRootUsing(IEnumerable<string> usings) #Parameters
Name
Type
Description
usingsIEnumerable<String>Returns
Type
Description
IEnumerable<String>protected HashSet<AutocompleteItem> Search(IEnumerable<string[]> patterns, IEnumerable<AutocompleteVariable> allowVariables) #Parameters
Name
Type
Description
patternsIEnumerable<String[]>allowVariablesIEnumerable<AutocompleteVariable>Returns
Type
Description
HashSet<AutocompleteItem>protected IEnumerable<AutocompleteItem> ProcessLastPattern(string p, IEnumerable<AutocompleteVariable> allowVariables) #Parameters
Name
Type
Description
pStringallowVariablesIEnumerable<AutocompleteVariable>Returns
Type
Description
IEnumerable<AutocompleteItem>protected AutocompleteItem MakeFieldsCopy() #Returns
Type
Description
AutocompleteItempublic static string JoinNames(params string[] parts) #Parameters
Name
Type
Description
partsString[]Returns
Type
Description
Stringprotected AutocompleteItem AddChildNamespaces(string @namespace) #Parameters
Name
Type
Description
namespaceStringReturns
Type
Description
AutocompleteItemprotected AutocompleteItem AddChildNamespaces(string prev, string[] parts) #Parameters
Name
Type
Description
prevStringpartsString[]Returns
Type
Description
AutocompleteItemprotected AutocompleteItem SearchOrAddNamespacePart(string prev, string val) #Parameters
Name
Type
Description
prevStringvalStringReturns
Type
Description
AutocompleteItemprotected AutocompleteItem GetNamespacePart(string name) #Parameters
Name
Type
Description
nameStringReturns
Type
Description
AutocompleteItemprotected AutocompleteItem MakeNamespacePart(string prev, string val) #Parameters
Name
Type
Description
prevStringvalStringReturns
Type
Description
AutocompleteItempublic void AddType(Type t) #Parameters
Name
Type
Description
tTypeprotected AutocompleteItem AddTypeWithoutMembers(Type t) #Parameters
Name
Type
Description
tTypeReturns
Type
Description
AutocompleteItemprotected void AddStaticMembers(Type t) #Parameters
Name
Type
Description
tTypeprotected void AddInstanceMembers(Type t, string varName) #Parameters
Name
Type
Description
tTypevarNameStringprotected void AddMembers(Type t, bool isStatic, string variableName) #Parameters
Name
Type
Description
tTypeisStaticBooleanvariableNameStringprotected void AddFields(Type t, BindingFlags flag, Func<string, string> getName) #Parameters
Name
Type
Description
tTypeflagBindingFlagsgetNameFunc<String>protected void AddProperties(Type t, BindingFlags flag, Func<string, string> getName) #Parameters
Name
Type
Description
tTypeflagBindingFlagsgetNameFunc<String>protected void AddMethodsAndEvents(Type t, BindingFlags flag, Func<string, string> getName) #Parameters
Name
Type
Description
tTypeflagBindingFlagsgetNameFunc<String>public bool Equals(AutocompleteItem other) #Parameters
Name
Type
Description
otherAutocompleteItemReturns
Type
Description
Booleanpublic override bool Equals(object obj) #Parameters
Name
Type
Description
objObjectReturns
Type
Description
Booleanpublic override int GetHashCode() #Returns
Type
Description
Int32Fields
protected readonly object _addVariablesLock #