public void Dispose() { if (!isDisposed) { if (Parser != null && Parser.FileParseResponse != null) { // Once we're done, we remove the AST from javapkgsrv cache var doneRequest = ProtocolHandlers.CreateDoneWithFileRequest(Parser.FileParseResponse.fileIdentifier); var fireAndForgetTask = Parser.Parent.JavaPkgServer.Send(Parser.Parent, doneRequest); this.Parser = null; } this.isDisposed = true; } }
public JavaParserContext(ITextSnapshot textSnapshot, JavaParser parser) { this.TextSnapshot = textSnapshot; this.Parser = parser; }