Class TreeParser
- java.lang.Object
-
- org.checkerframework.javacutil.trees.TreeParser
-
public class TreeParser extends java.lang.ObjectA utility class for parsing Java expression snippets, and converting them to proper Javac AST nodes.This is useful for parsing
EnsuresNonNull*, andKeyForvalues.Currently, it handles four tree types only:
- Identifier tree (e.g.
id) - Literal tree (e.g. 2, 3)
- Method invocation tree (e.g.
method(2, 3)) - Member select tree (e.g.
Class.field,instance.method()) - Array access tree (e.g.
array[id])
It's implemented via a Recursive-Descend parser.
- Identifier tree (e.g.
-
-
Constructor Summary
Constructors Constructor Description TreeParser(javax.annotation.processing.ProcessingEnvironment env)Create a TreeParser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.sun.source.tree.ExpressionTreeparseTree(java.lang.String s)Parses the snippet in the string as an internal Javac AST expression node.
-