Пример #1
0
 public void Reset(SquirrelVersion squirrelVersion)
 {
     this.squirrelVersion = squirrelVersion;
     nodes = new List <CompletionNode>();
     curr  = new CompletionNode();
     AddKeywords();
 }
Пример #2
0
 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);
 }
Пример #3
0
 public HierarchyListener(IVsHierarchy hierarchy, SquirrelVersion sqVersion)
 {
     if (null == hierarchy)
     {
         throw new ArgumentNullException("hierarchy");
     }
     this.hierarchy = hierarchy;
     this.sqVersion = sqVersion;
 }
Пример #4
0
 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);
            }
        }
Пример #7
0
 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);
 }
Пример #8
0
        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() + ":");
            }
        }
Пример #9
0
 public HierarchyEventArgs(uint itemId, string canonicalName, SquirrelVersion sqVersion)
 {
     this.itemId    = itemId;
     this.fileName  = canonicalName;
     this.sqVersion = sqVersion;
 }
Пример #10
0
 public CompletionDB(SquirrelVersion squirrelVersion)
 {
     Reset(squirrelVersion);
 }
 public SQInstance(SquirrelVersion version)
 {
     _version  = version;
     _compiler = new _Compiler();
 }