Package org.codehaus.janino
Class Java.FieldDeclaration
java.lang.Object
org.codehaus.janino.Java.Located
org.codehaus.janino.Java.Statement
org.codehaus.janino.Java.FieldDeclaration
- All Implemented Interfaces:
Java.Annotatable
,Java.BlockStatement
,Java.DocCommentable
,Java.FieldDeclarationOrInitializer
,Java.Locatable
,Java.Scope
,Java.TypeBodyDeclaration
- Enclosing class:
- Java
public static final class Java.FieldDeclaration
extends Java.Statement
implements Java.Annotatable, Java.DocCommentable, Java.FieldDeclarationOrInitializer
This class is derived from "Statement", because it provides for the initialization of the field. In other words,
"compile()" generates the code that initializes the field.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String
final Java.Modifier[]
The modifiers of this field declaration.final Java.Type
The type of this field.final Java.VariableDeclarator[]
The declarators of this field declaration, e.g.Fields inherited from class org.codehaus.janino.Java.Statement
localVariables
Fields inherited from class org.codehaus.janino.Java.Located
NOWHERE
-
Constructor Summary
ConstructorsConstructorDescriptionFieldDeclaration
(Location location, String docComment, Java.Modifier[] modifiers, Java.Type type, Java.VariableDeclarator[] variableDeclarators) -
Method Summary
Modifier and TypeMethodDescription<R,
EX extends Throwable>
Raccept
(Visitor.BlockStatementVisitor<R, EX> visitor) Invokes the "visit...()
" method ofVisitor.BlockStatementVisitor
for the concreteJava.BlockStatement
type.<R,
EX extends Throwable>
Raccept
(Visitor.FieldDeclarationOrInitializerVisitor<R, EX> visitor) <R,
EX extends Throwable>
Raccept
(Visitor.TypeBodyDeclarationVisitor<R, EX> visitor) Invokes the "visit...()
" method ofVisitor.TypeBodyDeclarationVisitor
for the concreteJava.TypeBodyDeclaration
type.boolean
Returnstrue
if the object has a doc comment and the@deprecated
tag appears in the doc comment.boolean
isFinal()
boolean
boolean
isStatic()
boolean
boolean
void
setDeclaringType
(Java.TypeDeclaration declaringType) Sets the type declaration that this declaration belongs to.void
setEnclosingScope
(Java.Scope enclosingScope) Sets the enclosing scope of thisJava.BlockStatement
.toString()
Methods inherited from class org.codehaus.janino.Java.Statement
findLocalVariable, getEnclosingScope
Methods inherited from class org.codehaus.janino.Java.Located
getLocation, throwCompileException
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.codehaus.janino.Java.BlockStatement
findLocalVariable, getEnclosingScope
Methods inherited from interface org.codehaus.janino.Java.Locatable
getLocation, throwCompileException
-
Field Details
-
docComment
-
modifiers
The modifiers of this field declaration. -
type
The type of this field. -
variableDeclarators
The declarators of this field declaration, e.g. "int a, b;".
-
-
Constructor Details
-
FieldDeclaration
public FieldDeclaration(Location location, @Nullable String docComment, Java.Modifier[] modifiers, Java.Type type, Java.VariableDeclarator[] variableDeclarators)
-
-
Method Details
-
setDeclaringType
Description copied from interface:Java.TypeBodyDeclaration
Sets the type declaration that this declaration belongs to.- Specified by:
setDeclaringType
in interfaceJava.TypeBodyDeclaration
-
getDeclaringType
- Specified by:
getDeclaringType
in interfaceJava.TypeBodyDeclaration
- Returns:
- The type declaration that this declaration belongs to.
-
setEnclosingScope
Description copied from interface:Java.BlockStatement
Sets the enclosing scope of thisJava.BlockStatement
.- Specified by:
setEnclosingScope
in interfaceJava.BlockStatement
- Overrides:
setEnclosingScope
in classJava.Statement
-
getModifiers
- Specified by:
getModifiers
in interfaceJava.TypeBodyDeclaration
- Returns:
- The
Java.Modifier
s of this declaration
-
toString
-
accept
@Nullable public <R,EX extends Throwable> R accept(Visitor.FieldDeclarationOrInitializerVisitor<R, EX> visitor) throws EX- Specified by:
accept
in interfaceJava.FieldDeclarationOrInitializer
- Throws:
EX extends Throwable
-
accept
@Nullable public <R,EX extends Throwable> R accept(Visitor.TypeBodyDeclarationVisitor<R, EX> visitor) throws EXDescription copied from interface:Java.TypeBodyDeclaration
Invokes the "visit...()
" method ofVisitor.TypeBodyDeclarationVisitor
for the concreteJava.TypeBodyDeclaration
type.- Specified by:
accept
in interfaceJava.TypeBodyDeclaration
- Throws:
EX extends Throwable
-
accept
@Nullable public <R,EX extends Throwable> R accept(Visitor.BlockStatementVisitor<R, EX> visitor) throws EXDescription copied from interface:Java.BlockStatement
Invokes the "visit...()
" method ofVisitor.BlockStatementVisitor
for the concreteJava.BlockStatement
type.- Specified by:
accept
in interfaceJava.BlockStatement
- Throws:
EX extends Throwable
-
getDocComment
- Specified by:
getDocComment
in interfaceJava.DocCommentable
- Returns:
- The doc comment of the object or
null
-
hasDeprecatedDocTag
public boolean hasDeprecatedDocTag()Description copied from interface:Java.DocCommentable
Returnstrue
if the object has a doc comment and the@deprecated
tag appears in the doc comment.- Specified by:
hasDeprecatedDocTag
in interfaceJava.DocCommentable
-
getAccess
-
getAnnotations
- Specified by:
getAnnotations
in interfaceJava.Annotatable
- Returns:
- The annotations of this
Java.TypeDeclaration
,Java.FieldDeclaration
,Java.MethodDeclarator
orJava.ConstructorDeclarator
-
isFinal
public boolean isFinal() -
isPrivate
public boolean isPrivate() -
isStatic
public boolean isStatic() -
isTransient
public boolean isTransient() -
isVolatile
public boolean isVolatile()
-