public CompletionItem(ExpressionInfo info, string token, Range replaceRange, string script, Action<string, int, int> insertionCallback) { this.info = info; this.token = token; this.replaceRange = replaceRange; this.script = script; this.insertionCallback = insertionCallback; }
private static Node <TokenInfo> MapEnum(Type type) { var expInfo = new ExpressionInfo { Name = type.Name, Description = "Enum" }; var node = new Node <TokenInfo>(new TokenInfo(new Token(TokenType.Identifier, type.Name), expInfo)); var delimiter = node.AddChild(ConstructDelimiterNode('.')); delimiter.AddChildren(Enum.GetNames(type).Select(name => MapEnumMember(type, name))); return(node); }
public TokenInfo(Token identifier, ExpressionInfo info) { Identifier = identifier; Info = info; }
private static TokenInfo MapMethod(MethodInfo mi) { var expInfo = new ExpressionInfo {Name = mi.Name}; var parameters = string.Join(",", GetParametersWithoutIndexer(mi).Select(pi => string.Format("{0} {1}", pi.ParameterType.Name, pi.Name))); expInfo.Description = string.Format("{0} {1} ({2})", mi.ReturnType.Name == "Void" ? "void" : mi.ReturnType.Name, mi.Name, parameters); return new TokenInfo(new Token(TokenType.Identifier, mi.Name), expInfo); }
private static TokenInfo MapEvent(EventInfo ei) { var expInfo = new ExpressionInfo { Name = ei.Name, Description = "Event" }; return new TokenInfo(new Token(TokenType.Identifier, ei.Name), expInfo); }
private static Node<TokenInfo> MapEnum(Type type) { var expInfo = new ExpressionInfo {Name = type.Name, Description = "Enum"}; var node = new Node<TokenInfo>(new TokenInfo(new Token(TokenType.Identifier, type.Name), expInfo)); var delimiter = node.AddChild(ConstructDelimiterNode('.')); delimiter.AddChildren(Enum.GetNames(type).Select(name => MapEnumMember(type, name))); return node; }