public void Dispose() { SubParseResult = SubParseResult.DisposeExchange(); CallSubParserContext.ReleaseReference(); CallSubParserContext = null; _poolCollection.ForkBranchPool.Release(this); }
public CallSubParserForkBranch <TSubGrammar, TSubToken> Mount(CallSubParserContext <TSubGrammar, TSubToken> callSubParserContext, Automata <Lexeme <TSubToken>, TSubToken> .ForkAutomataResult subParseResult, bool finish) { CallSubParserContext = callSubParserContext.AddReference(); SubParseResult = subParseResult.AddReference(); _finish = finish; return(this); }