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); } }
public SpringLexerWrapper(IBuffer buffer) { Buffer = buffer; _currentPosition = 0; _springLexer = new SpringLangLexer(new AntlrInputStream(Buffer.GetText())); }