Package | Description |
---|---|
com.sun.tools.javac.comp | |
com.sun.tools.javac.jvm | |
com.sun.tools.javac.parser | |
com.sun.tools.javac.tree |
Modifier and Type | Field and Description |
---|---|
JCTree.JCExpression |
DeferredAttr.DeferredType.tree |
Modifier and Type | Method and Description |
---|---|
JCTree.JCExpression |
TransTypes.coerce(Env<AttrContext> env,
JCTree.JCExpression tree,
Type target)
Construct an attributed tree to coerce an expression to some erased
target type, unless the expression is already assignable to that type.
|
JCTree.JCExpression |
Attr.makeNullCheck(JCTree.JCExpression arg)
Make an attributed null check tree.
|
Modifier and Type | Method and Description |
---|---|
JCTree.JCExpression |
TransTypes.coerce(Env<AttrContext> env,
JCTree.JCExpression tree,
Type target)
Construct an attributed tree to coerce an expression to some erased
target type, unless the expression is already assignable to that type.
|
JCTree.JCExpression |
Attr.makeNullCheck(JCTree.JCExpression arg)
Make an attributed null check tree.
|
<T extends JCTree> |
Lower.translate(List<T> trees,
JCTree.JCExpression enclOp)
Visitor method: Translate list of trees.
|
<T extends JCTree> |
Lower.translate(T tree,
JCTree.JCExpression enclOp)
Visitor method: Translate tree.
|
Modifier and Type | Method and Description |
---|---|
Type |
Attr.checkMethod(Type site,
Symbol sym,
com.sun.tools.javac.comp.Attr.ResultInfo resultInfo,
Env<AttrContext> env,
List<JCTree.JCExpression> argtrees,
List<Type> argtypes,
List<Type> typeargtypes)
Check that method arguments conform to its instantiation.
|
Modifier and Type | Method and Description |
---|---|
void |
Gen.genArgs(List<JCTree.JCExpression> trees,
List<Type> pts)
Derived visitor method: generate code for a list of method arguments.
|
Modifier and Type | Method and Description |
---|---|
protected JCTree.JCExpression |
JavacParser.checkExprStat(JCTree.JCExpression t)
Check that given tree is a legal expression statement.
|
JCTree.JCExpression |
JavacParser.parseExpression()
terms can be either expressions or types.
|
JCTree.JCExpression |
Parser.parseExpression()
Parse an expression.
|
JCTree.JCExpression |
JavacParser.parseType()
parses (optional) type annotations followed by a type.
|
JCTree.JCExpression |
JavacParser.parseType(List<JCTree.JCAnnotation> annotations) |
JCTree.JCExpression |
Parser.parseType()
Parse a type.
|
JCTree.JCExpression |
JavacParser.qualident(boolean allowAnnos)
Qualident = Ident { DOT [Annotations] Ident }
|
protected JCTree.JCExpression |
JavacParser.term3()
Expression3 = PrefixOp Expression3
| "(" Expr | TypeNoParams ")" Expression3
| Primary {Selector} {PostfixOp}
Primary = "(" Expression ")"
| Literal
| [TypeArguments] THIS [Arguments]
| [TypeArguments] SUPER SuperSuffix
| NEW [TypeArguments] Creator
| "(" Arguments ")" "->" ( Expression | Block )
| Ident "->" ( Expression | Block )
| [Annotations] Ident { "." [Annotations] Ident }
| Expression3 MemberReferenceSuffix
[ [Annotations] "[" ( "]" BracketsOpt "." CLASS | Expression "]" )
| Arguments
| "." ( CLASS | THIS | [TypeArguments] SUPER Arguments | NEW [TypeArguments] InnerCreator )
]
| BasicType BracketsOpt "." CLASS
PrefixOp = "++" | "--" | "!" | "~" | "+" | "-"
PostfixOp = "++" | "--"
Type3 = Ident { "." Ident } [TypeArguments] {TypeSelector} BracketsOpt
| BasicType
TypeNoParams3 = Ident { "." Ident } BracketsOpt
Selector = "." [TypeArguments] Ident [Arguments]
| "." THIS
| "." [TypeArguments] SUPER SuperSuffix
| "." NEW [TypeArguments] InnerCreator
| "[" Expression "]"
TypeSelector = "." Ident [TypeArguments]
SuperSuffix = Arguments | "." Ident [Arguments]
|
JCTree.JCExpression |
JavacParser.unannotatedType() |
JCTree.JCExpression |
JavacParser.variableInitializer()
VariableInitializer = ArrayInitializer | Expression
|
Modifier and Type | Method and Description |
---|---|
protected JCTree.JCExpression |
JavacParser.checkExprStat(JCTree.JCExpression t)
Check that given tree is a legal expression statement.
|
protected JCTree |
JavacParser.methodDeclaratorRest(int pos,
JCTree.JCModifiers mods,
JCTree.JCExpression type,
Name name,
List<JCTree.JCTypeParameter> typarams,
boolean isInterface,
boolean isVoid,
Tokens.Comment dc)
MethodDeclaratorRest =
FormalParameters BracketsOpt [Throws TypeList] ( MethodBody | [DEFAULT AnnotationValue] ";")
VoidMethodDeclaratorRest =
FormalParameters [Throws TypeList] ( MethodBody | ";")
InterfaceMethodDeclaratorRest =
FormalParameters BracketsOpt [THROWS TypeList] ";"
VoidInterfaceMethodDeclaratorRest =
FormalParameters [THROWS TypeList] ";"
ConstructorDeclaratorRest =
"(" FormalParameterListOpt ")" [THROWS TypeList] MethodBody
|
<T extends ListBuffer<? super JCTree.JCVariableDecl>> |
JavacParser.variableDeclarators(JCTree.JCModifiers mods,
JCTree.JCExpression type,
T vdefs)
VariableDeclarators = VariableDeclarator { "," VariableDeclarator }
|
Modifier and Type | Class and Description |
---|---|
static class |
JCTree.JCAnnotatedType |
static class |
JCTree.JCAnnotation |
static class |
JCTree.JCArrayAccess
An array selection
|
static class |
JCTree.JCArrayTypeTree
An array type, A[]
|
static class |
JCTree.JCAssign
A assignment with "=".
|
static class |
JCTree.JCAssignOp
An assignment with "+=", "|=" ...
|
static class |
JCTree.JCBinary
A binary operation.
|
static class |
JCTree.JCConditional
A ( ) ? ( ) : ( ) conditional expression
|
static class |
JCTree.JCErroneous |
static class |
JCTree.JCFieldAccess
Selects through packages and classes
|
static class |
JCTree.JCFunctionalExpression
Common supertype for all functional expression trees (lambda and method references)
|
static class |
JCTree.JCIdent
An identifier
|
static class |
JCTree.JCInstanceOf
A type test.
|
static class |
JCTree.JCLambda
A lambda expression.
|
static class |
JCTree.JCLiteral
A constant value given literally.
|
static class |
JCTree.JCMemberReference
Selects a member expression.
|
static class |
JCTree.JCMethodInvocation
A method invocation
|
static class |
JCTree.JCNewArray
A new[...] operation.
|
static class |
JCTree.JCNewClass
A new(...) operation.
|
static class |
JCTree.JCParens
A parenthesized subexpression ( ...
|
static class |
JCTree.JCPolyExpression
Common supertype for all poly expression trees (lambda, method references,
conditionals, method and constructor calls)
|
static class |
JCTree.JCPrimitiveTypeTree
Identifies a basic type.
|
static class |
JCTree.JCTypeApply
A parameterized type, T<...>
|
static class |
JCTree.JCTypeCast
A type cast.
|
static class |
JCTree.JCTypeIntersection
An intersection type, T1 & T2 & ...
|
static class |
JCTree.JCTypeUnion
A union type, T1 | T2 | ...
|
static class |
JCTree.JCUnary
A unary operation.
|
static class |
JCTree.JCWildcard |
static class |
JCTree.LetExpr
(let int x = 3; in x+2)
|
Modifier and Type | Field and Description |
---|---|
JCTree.JCExpression |
JCTree.JCUnary.arg |
JCTree.JCExpression |
JCTree.JCNewClass.clazz |
JCTree.JCExpression |
JCTree.JCTypeApply.clazz |
JCTree.JCExpression |
JCTree.JCAssert.cond |
JCTree.JCExpression |
JCTree.JCConditional.cond |
JCTree.JCExpression |
JCTree.JCDoWhileLoop.cond |
JCTree.JCExpression |
JCTree.JCForLoop.cond |
JCTree.JCExpression |
JCTree.JCIf.cond |
JCTree.JCExpression |
JCTree.JCWhileLoop.cond |
JCTree.JCExpression |
JCTree.JCMethodDecl.defaultValue
default value, for annotation types
|
JCTree.JCExpression |
JCTree.JCAssert.detail |
JCTree.JCExpression |
JCTree.JCArrayTypeTree.elemtype |
JCTree.JCExpression |
JCTree.JCNewArray.elemtype |
JCTree.JCExpression |
JCTree.JCNewClass.encl |
JCTree.JCExpression |
JCTree.JCEnhancedForLoop.expr |
JCTree.JCExpression |
JCTree.JCExpressionStatement.expr
expression structure
|
JCTree.JCExpression |
JCTree.JCInstanceOf.expr |
JCTree.JCExpression |
JCTree.JCMemberReference.expr |
JCTree.JCExpression |
JCTree.JCParens.expr |
JCTree.JCExpression |
JCTree.JCReturn.expr |
JCTree.JCExpression |
JCTree.JCThrow.expr |
JCTree.JCExpression |
JCTree.JCTypeCast.expr |
JCTree.JCExpression |
JCTree.JCClassDecl.extending
the classes this class extends
|
JCTree.JCExpression |
JCTree.JCConditional.falsepart |
JCTree.JCExpression |
JCTree.JCArrayAccess.index |
JCTree.JCExpression |
JCTree.JCArrayAccess.indexed |
JCTree.JCExpression |
JCTree.JCVariableDecl.init
variable's initial value
|
JCTree.JCExpression |
JCTree.JCAssign.lhs |
JCTree.JCExpression |
JCTree.JCAssignOp.lhs |
JCTree.JCExpression |
JCTree.JCBinary.lhs |
JCTree.JCExpression |
JCTree.JCSynchronized.lock |
JCTree.JCExpression |
JCTree.JCMethodInvocation.meth |
JCTree.JCExpression |
JCTree.JCVariableDecl.nameexpr
variable name expression
|
JCTree.JCExpression |
JCTree.JCCase.pat |
JCTree.JCExpression |
JCTree.JCCompilationUnit.pid
The tree representing the package clause.
|
JCTree.JCExpression |
JCTree.JCMethodDecl.restype
type of method return value
|
JCTree.JCExpression |
JCTree.JCAssign.rhs |
JCTree.JCExpression |
JCTree.JCAssignOp.rhs |
JCTree.JCExpression |
JCTree.JCBinary.rhs |
JCTree.JCExpression |
JCTree.JCFieldAccess.selected
selected Tree hierarchy
|
JCTree.JCExpression |
JCTree.JCSwitch.selector |
JCTree.JCExpression |
JCTree.JCConditional.truepart |
JCTree.JCExpression |
JCTree.JCAnnotatedType.underlyingType |
JCTree.JCExpression |
JCTree.JCVariableDecl.vartype
type of the variable
|
Modifier and Type | Field and Description |
---|---|
List<JCTree.JCExpression> |
JCTree.JCTypeUnion.alternatives |
List<JCTree.JCExpression> |
JCTree.JCAnnotation.args |
List<JCTree.JCExpression> |
JCTree.JCMethodInvocation.args |
List<JCTree.JCExpression> |
JCTree.JCNewClass.args |
List<JCTree.JCExpression> |
JCTree.JCTypeApply.arguments |
List<JCTree.JCExpression> |
JCTree.JCTypeIntersection.bounds |
List<JCTree.JCExpression> |
JCTree.JCTypeParameter.bounds
bounds
|
List<JCTree.JCExpression> |
JCTree.JCNewArray.dims |
List<JCTree.JCExpression> |
JCTree.JCNewArray.elems |
List<JCTree.JCExpression> |
JCTree.JCClassDecl.implementing
the interfaces implemented by this class
|
List<JCTree.JCExpression> |
JCTree.JCMethodDecl.thrown
exceptions thrown by this method
|
List<JCTree.JCExpression> |
JCTree.JCMemberReference.typeargs |
List<JCTree.JCExpression> |
JCTree.JCMethodInvocation.typeargs |
List<JCTree.JCExpression> |
JCTree.JCNewClass.typeargs |
Modifier and Type | Method and Description |
---|---|
JCTree.JCExpression |
TreeMaker.ClassLiteral(Symbol.ClassSymbol clazz)
Create a tree representing a class literal.
|
JCTree.JCExpression |
TreeMaker.ClassLiteral(Type t)
Create a tree representing a class literal.
|
JCTree.JCExpression |
TreeMaker.Create(Symbol ctor,
List<JCTree.JCExpression> args)
Create a method invocation from a method tree and a list of argument trees.
|
JCTree.JCExpression |
JCTree.JCAssert.getCondition() |
JCTree.JCExpression |
JCTree.JCConditional.getCondition() |
JCTree.JCExpression |
JCTree.JCDoWhileLoop.getCondition() |
JCTree.JCExpression |
JCTree.JCForLoop.getCondition() |
JCTree.JCExpression |
JCTree.JCIf.getCondition() |
JCTree.JCExpression |
JCTree.JCWhileLoop.getCondition() |
JCTree.JCExpression |
JCTree.JCAssert.getDetail() |
JCTree.JCExpression |
JCTree.JCNewClass.getEnclosingExpression() |
JCTree.JCExpression |
JCTree.JCArrayAccess.getExpression() |
JCTree.JCExpression |
JCTree.JCAssign.getExpression() |
JCTree.JCExpression |
JCTree.JCAssignOp.getExpression() |
JCTree.JCExpression |
JCTree.JCCase.getExpression() |
JCTree.JCExpression |
JCTree.JCEnhancedForLoop.getExpression() |
JCTree.JCExpression |
JCTree.JCExpressionStatement.getExpression() |
JCTree.JCExpression |
JCTree.JCFieldAccess.getExpression() |
JCTree.JCExpression |
JCTree.JCInstanceOf.getExpression() |
JCTree.JCExpression |
JCTree.JCParens.getExpression() |
JCTree.JCExpression |
JCTree.JCReturn.getExpression() |
JCTree.JCExpression |
JCTree.JCSwitch.getExpression() |
JCTree.JCExpression |
JCTree.JCSynchronized.getExpression() |
JCTree.JCExpression |
JCTree.JCThrow.getExpression() |
JCTree.JCExpression |
JCTree.JCTypeCast.getExpression() |
JCTree.JCExpression |
JCTree.JCUnary.getExpression() |
JCTree.JCExpression |
JCTree.JCClassDecl.getExtendsClause() |
JCTree.JCExpression |
JCTree.JCConditional.getFalseExpression() |
JCTree.JCExpression |
JCTree.JCNewClass.getIdentifier() |
JCTree.JCExpression |
JCTree.JCArrayAccess.getIndex() |
JCTree.JCExpression |
JCTree.JCVariableDecl.getInitializer() |
JCTree.JCExpression |
JCTree.JCBinary.getLeftOperand() |
JCTree.JCExpression |
JCTree.JCMethodInvocation.getMethodSelect() |
JCTree.JCExpression |
JCTree.JCVariableDecl.getNameExpression() |
JCTree.JCExpression |
JCTree.JCCompilationUnit.getPackageName() |
JCTree.JCExpression |
JCTree.JCMemberReference.getQualifierExpression() |
JCTree.JCExpression |
JCTree.JCBinary.getRightOperand() |
JCTree.JCExpression |
JCTree.JCConditional.getTrueExpression() |
JCTree.JCExpression |
JCTree.JCNewArray.getType() |
JCTree.JCExpression |
JCTree.JCAnnotatedType.getUnderlyingType() |
JCTree.JCExpression |
JCTree.JCAssign.getVariable() |
JCTree.JCExpression |
JCTree.JCAssignOp.getVariable() |
JCTree.JCExpression |
TreeMaker.Ident(JCTree.JCVariableDecl param)
Create an identifier that refers to the variable declared in given variable
declaration.
|
JCTree.JCExpression |
TreeMaker.QualIdent(Symbol sym)
Create a qualified identifier from a symbol, adding enough qualifications
to make the reference unique.
|
JCTree.JCExpression |
TreeMaker.Select(JCTree.JCExpression base,
Symbol sym)
Create a selection node from a qualifier tree and a symbol.
|
JCTree.JCExpression |
JCTree.JCExpression.setPos(int pos) |
JCTree.JCExpression |
JCTree.JCExpression.setType(Type type) |
static JCTree.JCExpression |
TreeInfo.skipParens(JCTree.JCExpression tree)
Skip parens and return the enclosed expression
|
JCTree.JCExpression |
TreeMaker.This(Type t)
Create a tree representing `this', given its type.
|
JCTree.JCExpression |
TreeMaker.Type(Type t)
Create a tree representing given type.
|
static JCTree.JCExpression |
TreeInfo.typeIn(JCTree.JCExpression tree)
Returns the underlying type of the tree if it is an annotated type,
or the tree itself otherwise.
|
Modifier and Type | Method and Description |
---|---|
static List<JCTree.JCExpression> |
TreeInfo.args(JCTree t) |
List<JCTree.JCExpression> |
JCTree.JCAnnotation.getArguments() |
List<JCTree.JCExpression> |
JCTree.JCMethodInvocation.getArguments() |
List<JCTree.JCExpression> |
JCTree.JCNewClass.getArguments() |
List<JCTree.JCExpression> |
JCTree.JCTypeIntersection.getBounds() |
List<JCTree.JCExpression> |
JCTree.JCTypeParameter.getBounds() |
List<JCTree.JCExpression> |
JCTree.JCNewArray.getDimensions() |
List<JCTree.JCExpression> |
JCTree.JCClassDecl.getImplementsClause() |
List<JCTree.JCExpression> |
JCTree.JCNewArray.getInitializers() |
List<JCTree.JCExpression> |
JCTree.JCMethodDecl.getThrows() |
List<JCTree.JCExpression> |
JCTree.JCTypeUnion.getTypeAlternatives() |
List<JCTree.JCExpression> |
JCTree.JCMemberReference.getTypeArguments() |
List<JCTree.JCExpression> |
JCTree.JCMethodInvocation.getTypeArguments() |
List<JCTree.JCExpression> |
JCTree.JCNewClass.getTypeArguments() |
List<JCTree.JCExpression> |
JCTree.JCTypeApply.getTypeArguments() |
List<JCTree.JCExpression> |
TreeMaker.Idents(List<JCTree.JCVariableDecl> params)
Create a list of identifiers referring to the variables declared
in given list of variable declarations.
|
List<JCTree.JCExpression> |
TreeMaker.Types(List<Type> ts)
Create a list of trees representing given list of types.
|
Constructor and Description |
---|
JCAnnotation(JCTree.Tag tag,
JCTree annotationType,
List<JCTree.JCExpression> args) |
JCMemberReference(MemberReferenceTree.ReferenceMode mode,
Name name,
JCTree.JCExpression expr,
List<JCTree.JCExpression> typeargs) |
JCMethodInvocation(List<JCTree.JCExpression> typeargs,
JCTree.JCExpression meth,
List<JCTree.JCExpression> args) |
JCNewArray(JCTree.JCExpression elemtype,
List<JCTree.JCExpression> dims,
List<JCTree.JCExpression> elems) |
JCNewClass(JCTree.JCExpression encl,
List<JCTree.JCExpression> typeargs,
JCTree.JCExpression clazz,
List<JCTree.JCExpression> args,
JCTree.JCClassDecl def) |
JCTypeApply(JCTree.JCExpression clazz,
List<JCTree.JCExpression> arguments) |
JCTypeIntersection(List<JCTree.JCExpression> bounds) |
JCTypeParameter(Name name,
List<JCTree.JCExpression> bounds,
List<JCTree.JCAnnotation> annotations) |
JCTypeUnion(List<JCTree.JCExpression> components) |
Copyright © 2017 earcam. All rights reserved.