Package org.openrewrite.java.tree
Class J.FieldAccess
java.lang.Object
org.openrewrite.java.tree.J.FieldAccess
- All Implemented Interfaces:
Expression,J,NameTree,Statement,TypedTree,TypeTree,org.openrewrite.Tree
- Enclosing interface:
- J
public static final class J.FieldAccess
extends Object
implements J, TypeTree, Expression, Statement
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.openrewrite.java.tree.J
J.AnnotatedType, J.Annotation, J.ArrayAccess, J.ArrayDimension, J.ArrayType, J.Assert, J.Assignment, J.AssignmentOperation, J.Binary, J.Block, J.Break, J.Case, J.ClassDeclaration, J.CompilationUnit, J.Continue, J.ControlParentheses<J2 extends J>, J.DoWhileLoop, J.Empty, J.EnumValue, J.EnumValueSet, J.FieldAccess, J.ForEachLoop, J.ForLoop, J.Identifier, J.If, J.Import, J.InstanceOf, J.Label, J.Lambda, J.Literal, J.MemberReference, J.MethodDeclaration, J.MethodInvocation, J.Modifier, J.MultiCatch, J.NewArray, J.NewClass, J.Package, J.ParameterizedType, J.Parentheses<J2 extends J>, J.Primitive, J.Return, J.Switch, J.SwitchExpression, J.Synchronized, J.Ternary, J.Throw, J.Try, J.TypeCast, J.TypeParameter, J.TypeParameters, J.Unary, J.VariableDeclarations, J.WhileLoop, J.Wildcard, J.Yield -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<P> JacceptJava(JavaVisitor<P> v, P p) @Nullable NameTreegetName()booleanisFullyQualifiedClassReference(String className) toString()withName(J.Identifier name) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.openrewrite.java.tree.Expression
getType, unwrap, withTypeMethods inherited from interface org.openrewrite.java.tree.J
accept, getComments, getPrefix, isAcceptable, print, printTrimmed, withComments, withPrefix, withTemplateMethods inherited from interface org.openrewrite.java.tree.Statement
hasClassTypeMethods inherited from interface org.openrewrite.Tree
cast, getId, getJacksonPolymorphicTypeTag, getMarkers, isScope, print, print, print, printer, printTrimmed, printTrimmed, printTrimmed, safeCast, withId, withMarkers
-
Constructor Details
-
FieldAccess
public FieldAccess()
-
-
Method Details
-
getName
-
withName
-
acceptJava
- Specified by:
acceptJavain interfaceJ
-
getSimpleName
-
getSideEffects
- Specified by:
getSideEffectsin interfaceExpression- Returns:
- A list of the side effects emitted by the statement, if the statement was decomposed. So for a binary operation, there are up to two potential side effects (the left and right side) and as few as zero if both sides of the expression are something like constants or variable references.
-
asClassReference
- Returns:
- For expressions like
String.class, this casts target expression to aNameTree. If the field access is not a reference to a class type, returns null.
-
isFullyQualifiedClassReference
-
getPadding
-
getCoordinates
- Specified by:
getCoordinatesin interfaceExpression- Specified by:
getCoordinatesin interfaceStatement
-
toString
-