Ejemplo n.º 1
0
        public IFile ParseFile()
        {
            using (var def = Lifetime.Define())
            {
                var builder = new PsiBuilder(myLexer, SpringFileNodeType.Instance, new TokenFactory(), def.Lifetime);

                SpringLangLexer  antlrLexer  = new SpringLangLexer(new AntlrInputStream(myLexer.Buffer.GetText()));
                SpringLangParser antlrParser = new SpringLangParser(new CommonTokenStream(antlrLexer));

                BuilderVisitor visitor = new BuilderVisitor(builder);

                visitor.Visit(antlrParser.program());

                // ParseBlock(builder);

                var file = (IFile)builder.BuildTree();

                var stringBuilder = new StringBuilder();
                DebugUtil.DumpPsi(new StringWriter(stringBuilder), file);
                stringBuilder.ToString();

                return(file);
            }
        }
Ejemplo n.º 2
0
 public SpringLexerWrapper(IBuffer buffer)
 {
     Buffer           = buffer;
     _currentPosition = 0;
     _springLexer     = new SpringLangLexer(new AntlrInputStream(Buffer.GetText()));
 }