RECODER 0.92

recoder.java.declaration
Class EnumConstantDeclaration

java.lang.Object
  extended by recoder.java.JavaSourceElement
      extended by recoder.java.JavaProgramElement
          extended by recoder.java.JavaNonTerminalProgramElement
              extended by recoder.java.declaration.JavaDeclaration
                  extended by recoder.java.declaration.VariableDeclaration
                      extended by recoder.java.declaration.FieldDeclaration
                          extended by recoder.java.declaration.EnumConstantDeclaration
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, Declaration, MemberDeclaration, NonTerminalProgramElement, ProgramElement, TypeReferenceContainer, SourceElement, ModelElement

public class EnumConstantDeclaration
extends FieldDeclaration

Author:
Tobias Gutzmann
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface recoder.java.ProgramElement
ProgramElement.TreeStructure
 
Nested classes/interfaces inherited from interface recoder.java.SourceElement
SourceElement.Position
 
Field Summary
 
Fields inherited from class recoder.java.JavaSourceElement
factory
 
Fields inherited from interface recoder.java.ProgramElement
STRUCTURAL_EQUALITY, STRUCTURAL_HASH_CODE
 
Constructor Summary
  EnumConstantDeclaration()
           
protected EnumConstantDeclaration(EnumConstantDeclaration proto)
           
  EnumConstantDeclaration(EnumConstantSpecification spec, ASTList<DeclarationSpecifier> annotations)
           
 
Method Summary
 void accept(SourceVisitor v)
          Receive a visitor, for instance a pretty printer.
 EnumConstantDeclaration deepClone()
          Deep clone.
 NonTerminalProgramElement getASTParent()
          Get AST parent.
 EnumConstantSpecification getEnumConstantSpecification()
           
 TypeDeclaration getMemberParent()
          Get member parent.
 EnumDeclaration getParent()
           
 boolean isFinal()
          Test whether the declaration is final.
 boolean isPrivate()
          Test whether the declaration is private.
 boolean isProtected()
          Test whether the declaration is protected.
 boolean isPublic()
          Test whether the declaration is public.
 boolean isStatic()
          Test whether the declaration is static.
 boolean isStrictFp()
          Test whether the declaration is strict FP.
 void setEnumConstantSpecification(EnumConstantSpecification spec)
           
 void setMemberParent(TypeDeclaration t)
          Set member parent.
 void validate()
          Defaults to do nothing.
 
Methods inherited from class recoder.java.declaration.FieldDeclaration
getChildAt, getChildCount, getChildPositionCode, getFieldSpecifications, getVariables, isTransient, makeParentRoleValid, replaceChild, setFieldSpecifications
 
Methods inherited from class recoder.java.declaration.VariableDeclaration
getFirstElement, getLastElement, getTypeReference, getTypeReferenceAt, getTypeReferenceCount, setTypeReference
 
Methods inherited from class recoder.java.declaration.JavaDeclaration
getAnnotations, getDeclarationSpecifiers, getModifiers, getVisibilityModifier, isAbstract, isNative, isSynchronized, isVolatile, setDeclarationSpecifiers
 
Methods inherited from class recoder.java.JavaNonTerminalProgramElement
getIndexOfChild, getRoleOfChild, makeAllParentRolesValid, validateAll
 
Methods inherited from class recoder.java.JavaProgramElement
getComments, getID, setComments
 
Methods inherited from class recoder.java.JavaSourceElement
getEndPosition, getFactory, getRelativePosition, getStartPosition, setEndPosition, setRelativePosition, setStartPosition, toSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface recoder.java.Declaration
getDeclarationSpecifiers, setDeclarationSpecifiers
 
Methods inherited from interface recoder.java.NonTerminalProgramElement
getIndexOfChild, getRoleOfChild, makeAllParentRolesValid, validateAll
 
Methods inherited from interface recoder.java.ProgramElement
getComments, getID, setComments
 
Methods inherited from interface recoder.java.SourceElement
getEndPosition, getFactory, getFirstElement, getLastElement, getRelativePosition, getStartPosition, setEndPosition, setRelativePosition, setStartPosition, toSource
 

Constructor Detail

EnumConstantDeclaration

public EnumConstantDeclaration()

EnumConstantDeclaration

public EnumConstantDeclaration(EnumConstantSpecification spec,
                               ASTList<DeclarationSpecifier> annotations)

EnumConstantDeclaration

protected EnumConstantDeclaration(EnumConstantDeclaration proto)
Parameters:
proto -
Method Detail

getParent

public EnumDeclaration getParent()

accept

public void accept(SourceVisitor v)
Description copied from interface: SourceElement
Receive a visitor, for instance a pretty printer.

Specified by:
accept in interface SourceElement
Overrides:
accept in class FieldDeclaration
Parameters:
v - a source visitor.

isFinal

public boolean isFinal()
Description copied from class: FieldDeclaration
Test whether the declaration is final. Fields of interfaces are always final.

Overrides:
isFinal in class FieldDeclaration

isStatic

public boolean isStatic()
Description copied from class: FieldDeclaration
Test whether the declaration is static. Fields of interfaces are always static.

Specified by:
isStatic in interface MemberDeclaration
Overrides:
isStatic in class FieldDeclaration

isPrivate

public boolean isPrivate()
Description copied from class: FieldDeclaration
Test whether the declaration is private.

Specified by:
isPrivate in interface MemberDeclaration
Overrides:
isPrivate in class FieldDeclaration

isProtected

public boolean isProtected()
Description copied from class: FieldDeclaration
Test whether the declaration is protected.

Specified by:
isProtected in interface MemberDeclaration
Overrides:
isProtected in class FieldDeclaration

isPublic

public boolean isPublic()
Description copied from class: FieldDeclaration
Test whether the declaration is public. Fields of interfaces are always public.

Specified by:
isPublic in interface MemberDeclaration
Overrides:
isPublic in class FieldDeclaration

isStrictFp

public boolean isStrictFp()
Description copied from class: FieldDeclaration
Test whether the declaration is strict FP.

Specified by:
isStrictFp in interface MemberDeclaration
Overrides:
isStrictFp in class FieldDeclaration

getASTParent

public NonTerminalProgramElement getASTParent()
Description copied from class: FieldDeclaration
Get AST parent.

Specified by:
getASTParent in interface ProgramElement
Overrides:
getASTParent in class FieldDeclaration
Returns:
the non terminal program element.

deepClone

public EnumConstantDeclaration deepClone()
Description copied from class: FieldDeclaration
Deep clone.

Specified by:
deepClone in interface SourceElement
Overrides:
deepClone in class FieldDeclaration
Returns:
the object.

getEnumConstantSpecification

public EnumConstantSpecification getEnumConstantSpecification()

setEnumConstantSpecification

public void setEnumConstantSpecification(EnumConstantSpecification spec)
Parameters:
spec -

getMemberParent

public TypeDeclaration getMemberParent()
Description copied from class: FieldDeclaration
Get member parent.

Specified by:
getMemberParent in interface MemberDeclaration
Overrides:
getMemberParent in class FieldDeclaration
Returns:
the type declaration.

setMemberParent

public void setMemberParent(TypeDeclaration t)
Description copied from class: FieldDeclaration
Set member parent.

Specified by:
setMemberParent in interface MemberDeclaration
Overrides:
setMemberParent in class FieldDeclaration
Parameters:
t - a type declaration.

validate

public void validate()
              throws ModelException
Description copied from class: JavaProgramElement
Defaults to do nothing.

Specified by:
validate in interface ModelElement
Overrides:
validate in class JavaProgramElement
Throws:
ModelException
See Also:
SemanticsChecker

RECODER 0.92