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
Fields Modifier and Type Field Description private java.lang.StringdocCommentJava.Modifier[]modifiersThe modifiers of this field declaration.Java.TypetypeThe type of this field.Java.VariableDeclarator[]variableDeclaratorsThe 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
Constructors Constructor Description FieldDeclaration(Location location, java.lang.String docComment, Java.Modifier[] modifiers, Java.Type type, Java.VariableDeclarator[] variableDeclarators)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,EX extends java.lang.Throwable>
Raccept(Visitor.BlockStatementVisitor<R,EX> visitor)Invokes the "visit...()" method ofVisitor.BlockStatementVisitorfor the concreteJava.BlockStatementtype.<R,EX extends java.lang.Throwable>
Raccept(Visitor.FieldDeclarationOrInitializerVisitor<R,EX> visitor)<R,EX extends java.lang.Throwable>
Raccept(Visitor.TypeBodyDeclarationVisitor<R,EX> visitor)Invokes the "visit...()" method ofVisitor.TypeBodyDeclarationVisitorfor the concreteJava.TypeBodyDeclarationtype.AccessgetAccess()Java.Annotation[]getAnnotations()Java.TypeDeclarationgetDeclaringType()java.lang.StringgetDocComment()Java.Modifier[]getModifiers()booleanhasDeprecatedDocTag()Returnstrueif the object has a doc comment and the@deprecatedtag appears in the doc comment.booleanisFinal()booleanisPrivate()booleanisStatic()booleanisTransient()booleanisVolatile()voidsetDeclaringType(Java.TypeDeclaration declaringType)Sets the type declaration that this declaration belongs to.voidsetEnclosingScope(Java.Scope enclosingScope)Sets the enclosing scope of thisJava.BlockStatement.java.lang.StringtoString()-
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 Detail
-
docComment
@Nullable private final java.lang.String docComment
-
modifiers
public final Java.Modifier[] modifiers
The modifiers of this field declaration.
-
type
public final Java.Type type
The type of this field.
-
variableDeclarators
public final Java.VariableDeclarator[] variableDeclarators
The declarators of this field declaration, e.g. "int a, b;".
-
-
Constructor Detail
-
FieldDeclaration
public FieldDeclaration(Location location, @Nullable java.lang.String docComment, Java.Modifier[] modifiers, Java.Type type, Java.VariableDeclarator[] variableDeclarators)
-
-
Method Detail
-
setDeclaringType
public void setDeclaringType(Java.TypeDeclaration declaringType)
Description copied from interface:Java.TypeBodyDeclarationSets the type declaration that this declaration belongs to.- Specified by:
setDeclaringTypein interfaceJava.TypeBodyDeclaration
-
getDeclaringType
public Java.TypeDeclaration getDeclaringType()
- Specified by:
getDeclaringTypein interfaceJava.TypeBodyDeclaration- Returns:
- The type declaration that this declaration belongs to.
-
setEnclosingScope
public void setEnclosingScope(Java.Scope enclosingScope)
Description copied from interface:Java.BlockStatementSets the enclosing scope of thisJava.BlockStatement.- Specified by:
setEnclosingScopein interfaceJava.BlockStatement- Overrides:
setEnclosingScopein classJava.Statement
-
getModifiers
public Java.Modifier[] getModifiers()
- Specified by:
getModifiersin interfaceJava.TypeBodyDeclaration- Returns:
- The
Java.Modifiers of this declaration
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
accept
@Nullable public <R,EX extends java.lang.Throwable> R accept(Visitor.FieldDeclarationOrInitializerVisitor<R,EX> visitor) throws EX extends java.lang.Throwable
- Specified by:
acceptin interfaceJava.FieldDeclarationOrInitializer- Throws:
EX extends java.lang.Throwable
-
accept
@Nullable public <R,EX extends java.lang.Throwable> R accept(Visitor.TypeBodyDeclarationVisitor<R,EX> visitor) throws EX extends java.lang.Throwable
Description copied from interface:Java.TypeBodyDeclarationInvokes the "visit...()" method ofVisitor.TypeBodyDeclarationVisitorfor the concreteJava.TypeBodyDeclarationtype.- Specified by:
acceptin interfaceJava.TypeBodyDeclaration- Throws:
EX extends java.lang.Throwable
-
accept
@Nullable public <R,EX extends java.lang.Throwable> R accept(Visitor.BlockStatementVisitor<R,EX> visitor) throws EX extends java.lang.Throwable
Description copied from interface:Java.BlockStatementInvokes the "visit...()" method ofVisitor.BlockStatementVisitorfor the concreteJava.BlockStatementtype.- Specified by:
acceptin interfaceJava.BlockStatement- Throws:
EX extends java.lang.Throwable
-
getDocComment
@Nullable public java.lang.String getDocComment()
- Specified by:
getDocCommentin interfaceJava.DocCommentable- Returns:
- The doc comment of the object or
null
-
hasDeprecatedDocTag
public boolean hasDeprecatedDocTag()
Description copied from interface:Java.DocCommentableReturnstrueif the object has a doc comment and the@deprecatedtag appears in the doc comment.- Specified by:
hasDeprecatedDocTagin interfaceJava.DocCommentable
-
getAccess
public Access getAccess()
-
getAnnotations
public Java.Annotation[] getAnnotations()
- Specified by:
getAnnotationsin interfaceJava.Annotatable- Returns:
- The annotations of this
Java.TypeDeclaration,Java.FieldDeclaration,Java.MethodDeclaratororJava.ConstructorDeclarator
-
isFinal
public boolean isFinal()
-
isPrivate
public boolean isPrivate()
-
isStatic
public boolean isStatic()
-
isTransient
public boolean isTransient()
-
isVolatile
public boolean isVolatile()
-
-