public void Reset(SquirrelVersion squirrelVersion) { this.squirrelVersion = squirrelVersion; nodes = new List <CompletionNode>(); curr = new CompletionNode(); AddKeywords(); }
public bool Compile(SquirrelVersion sv, string src, ref _CompilerError err) { /*if (sv == SquirrelVersion.Squirrel2) * { * Squirrel.Squirrel2.CompilerError cr = null; * if (!c2.Compile(src, ref cr)) * { * err = new _CompilerError(); * err.column = cr.column; * err.line = cr.line; * err.error = cr.error; * return false; * } * return true; * }*/ if (sv == SquirrelVersion.Squirrel3) { Squirrel.Squirrel3.CompilerError cr = null; if (!c3.Compile(src, ref cr)) { err = new _CompilerError(); err.column = cr.column; err.line = cr.line; err.error = cr.error; return(false); } return(true); } err = new _CompilerError(); err.error = "invalid language version selected"; return(false); }
public HierarchyListener(IVsHierarchy hierarchy, SquirrelVersion sqVersion) { if (null == hierarchy) { throw new ArgumentNullException("hierarchy"); } this.hierarchy = hierarchy; this.sqVersion = sqVersion; }
public SquirrelAuthoringScope(SQLanguageService ls, SquirrelVersion ver) { _ls = ls; squirrelVersion = ver; _targets = null; _origcasetargets = null; _line = 0; _compiler = null; //created when needed }
public SQFile(SquirrelVersion version) { switch (version) { case SquirrelVersion.Squirrel2: _scanner = new Squirrel2Lexer(); break; case SquirrelVersion.Squirrel3: _scanner = new Squirrel3Lexer(); break; } ScopeSpan.iStartLine = 0; }
public TextLineEventListener(IVsTextLines buffer, string fileName, ModuleId id, SquirrelVersion sqVersion) { this.buffer = buffer; this.fileId = id; this.fileName = fileName; this.sqVersion = sqVersion; IConnectionPointContainer container = buffer as IConnectionPointContainer; if (null != container) { Guid eventsGuid = typeof(IVsTextLinesEvents).GUID; container.FindConnectionPoint(ref eventsGuid, out connectionPoint); connectionPoint.Advise(this as IVsTextLinesEvents, out connectionCookie); } }
public bool Compile(SquirrelVersion sv, string src, ref SQCompileError err) { if (sv == SquirrelVersion.Squirrel3) { Squirrel.Squirrel3.CompilerError cr = null; if (!c3.Compile(src, ref cr)) { err = new SQCompileError(); err.column = cr.column; err.line = cr.line; err.error = cr.error; return(false); } return(true); } err = new SQCompileError(); err.error = "invalid language version selected"; return(false); }
public Parser(SquirrelVersion sqVersion, bool sqParseLogging, string sqWorkingDirectory) { switch (sqVersion) { case SquirrelVersion.Squirrel2: lexer = new Squirrel2Lexer(); lexer.VsClassViewParserFlag = true; break; case SquirrelVersion.Squirrel3: lexer = new Squirrel3Lexer(); lexer.VsClassViewParserFlag = true; break; } parselogging = sqParseLogging; if (parselogging) { logger = new ParseLogger(sqWorkingDirectory); logger.Log(DateTime.Now.ToShortDateString().ToString() + " " + DateTime.Now.ToLongTimeString().ToString() + ":"); } }
public HierarchyEventArgs(uint itemId, string canonicalName, SquirrelVersion sqVersion) { this.itemId = itemId; this.fileName = canonicalName; this.sqVersion = sqVersion; }
public CompletionDB(SquirrelVersion squirrelVersion) { Reset(squirrelVersion); }
public SQInstance(SquirrelVersion version) { _version = version; _compiler = new _Compiler(); }