public ParseTreeMatch match(ParseTree tree, ParseTreePattern pattern) {MultiMap<String, ParseTree> labels = new MultiMap<String, ParseTree>();ParseTree mismatchedNode = matchImpl(tree, pattern.getPatternTree(), labels);return new ParseTreeMatch(tree, pattern, labels, mismatchedNode);}

public ParseTreeMatch match ( ParseTree tree , ParseTreePattern pattern ) { MultiMap < String , ParseTree > labels = new MultiMap < String , ParseTree > ( ) ; ParseTree mismatchedNode = matchImpl ( tree , pattern . getPatternTree ( ) , labels ) ; return new ParseTreeMatch ( tree , pattern , labels , mismatchedNode ) ; }
public virtual ParseTreeMatch Match(IParseTree tree, ParseTreePattern pattern){MultiMap<string, IParseTree> labels = new MultiMap<string, IParseTree>();IParseTree mismatchedNode = MatchImpl(tree, pattern.PatternTree, labels);return new ParseTreeMatch(tree, pattern, labels, mismatchedNode);}
