org.extendj.ast
node type Modifiers

General Info

Production
Modifiers : ASTNode ::= Modifier*;
Type Hierarchy:
java.lang.Object
  extended by beaver.Symbol
      extended by org.extendj.ast.ASTNode<ASTNode>
          extended by org.extendj.ast.Modifiers
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Iterable<ASTNode>, org.jastadd.util.PrettyPrintable
Direct Known Subclasses:
ResourceModifiers

Description

Source
Declared in /home/jesper/git/extendj/java4/grammar/Java.ast at line 186

Member Filters

API level:

Aspect:

Constructors

public Modifiers()
 
Source
Declared in /home/jesper/git/extendj/ASTNode at line 1
public Modifiers(List<Modifier> p0)
 
Source
Declared in /home/jesper/git/extendj/ASTNode at line 14

Attributes

Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 431
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 432
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 433
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 434
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 435
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 436
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 437
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 438
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 439
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 440
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 441
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 443
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 445
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 448
Aspect
Modifiers
@ASTNodeAnnotation.Attribute
syn int numModifier(java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 451
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 264
Aspect
Annotations
@ASTNodeAnnotation.Attribute
syn boolean hasAnnotation(java.lang.String packageName,
                                                  java.lang.String name)
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 276
Aspect
Annotations
@ASTNodeAnnotation.Attribute
syn boolean hasAnnotationSuppressWarnings(java.lang.String annot)
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 362
Aspect
Annotations
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 395
Aspect
Annotations
Returns:
true if the modifier list includes the SafeVarargs annotation
Source
Declared in /home/jesper/git/extendj/java7/frontend/SafeVarargs.jrag at line 67
Aspect
SafeVarargs
Source
Declared in /home/jesper/git/extendj/java8/frontend/Annotations.jrag at line 46
Aspect
Annotations
Source
Declared in /home/jesper/git/extendj/java8/frontend/Modifiers.jrag at line 29
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 417
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 419
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 420
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 421
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 422
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 423
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 424
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 425
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 426
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 427
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 428
Aspect
Modifiers
Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 429
Aspect
Modifiers
@ASTNodeAnnotation.Attribute
inh TypeDecl lookupType(java.lang.String packageName,
                                                java.lang.String typeName)
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 79
Aspect
Annotations

Methods

Source
Declared in /home/jesper/git/extendj/java4/frontend/Modifiers.jrag at line 355
Aspect
Modifiers
public void prettyPrint(org.jastadd.util.PrettyPrinter out)
Specified by:prettyPrint in interface org.jastadd.util.PrettyPrintableOverrides:prettyPrint in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java4/frontend/PrettyPrint.jadd at line 122
Aspect
Java4PrettyPrint
public void addRuntimeVisibleAnnotationsAttribute(java.util.Collection c)
Source
Declared in /home/jesper/git/extendj/java5/backend/AnnotationsCodegen.jrag at line 60
Aspect
AnnotationsCodegen
public void addRuntimeInvisibleAnnotationsAttribute(java.util.Collection c)
Source
Declared in /home/jesper/git/extendj/java5/backend/AnnotationsCodegen.jrag at line 69
Aspect
AnnotationsCodegen
public java.util.Collection runtimeVisibleAnnotations()
Source
Declared in /home/jesper/git/extendj/java5/backend/AnnotationsCodegen.jrag at line 125
Aspect
AnnotationsCodegen
public java.util.Collection runtimeInvisibleAnnotations()
Source
Declared in /home/jesper/git/extendj/java5/backend/AnnotationsCodegen.jrag at line 151
Aspect
AnnotationsCodegen
public void init$Children()
Initializes the child array to the correct size. Initializes List and Opt nta children.
Overrides:init$Children in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 10
protected int numChildren()
Overrides:numChildren in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 20
public boolean mayHaveRewrite()
Overrides:mayHaveRewrite in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 26
public void flushAttrCache()
Overrides:flushAttrCache in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 32
public void flushCollectionCache()
Overrides:flushCollectionCache in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 52
public void flushRewriteCache()
Overrides:flushRewriteCache in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 58
public Modifiers clone()
                throws java.lang.CloneNotSupportedException
Overrides:clone in class ASTNode<ASTNode>
Throws:
java.lang.CloneNotSupportedException
Source
Declared in /home/jesper/git/extendj/ASTNode at line 64
public Modifiers copy()
Overrides:copy in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 71
@Deprecated
public Modifiers fullCopy()
Deprecated. Please use treeCopy or treeCopyNoTransform instead

Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.

Overrides:fullCopy in class ASTNode<ASTNode>
Returns:
dangling copy of the subtree at this node
Source
Declared in /home/jesper/git/extendj/ASTNode at line 90
public Modifiers treeCopyNoTransform()
Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.
Overrides:treeCopyNoTransform in class ASTNode<ASTNode>
Returns:
dangling copy of the subtree at this node
Source
Declared in /home/jesper/git/extendj/ASTNode at line 100
public Modifiers treeCopy()
Create a deep copy of the AST subtree at this node. The subtree of this node is traversed to trigger rewrites before copy. The copy is dangling, i.e. has no parent.
Overrides:treeCopy in class ASTNode<ASTNode>
Returns:
dangling copy of the subtree at this node
Source
Declared in /home/jesper/git/extendj/ASTNode at line 120
protected boolean is$Equal(ASTNode node)
Overrides:is$Equal in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/ASTNode at line 127
public void setModifierList(List<Modifier> list)
Replaces the Modifier list.
Parameters:
list - The new list node to be used as the Modifier list.
public int getNumModifier()
Retrieves the number of children in the Modifier list.
Returns:
Number of children in the Modifier list.
Retrieves the number of children in the Modifier list. Calling this method will not trigger rewrites.
Returns:
Number of children in the Modifier list.
public Modifier getModifier(int i)
Retrieves the element at index i in the Modifier list.
Parameters:
i - Index of the element to return.
Returns:
The element at position i in the Modifier list.
public boolean hasModifier()
Check whether the Modifier list has any children.
Returns:
true if it has at least one child, false otherwise.
public void addModifier(Modifier node)
Append an element to the Modifier list.
Parameters:
node - The element to append to the Modifier list.
public void addModifierNoTransform(Modifier node)
public void setModifier(Modifier node,
                        int i)
Replaces the Modifier list element at index i with the new node node.
Parameters:
node - The new node to replace the old list element.
i - The list index of the node to be replaced.
Retrieves the Modifier list.
Returns:
The node representing the Modifier list.
Retrieves the Modifier list.

This method does not invoke AST transformations.

Returns:
The node representing the Modifier list.
Retrieves the Modifier list.
Returns:
The node representing the Modifier list.
Retrieves the Modifier list.

This method does not invoke AST transformations.

Returns:
The node representing the Modifier list.
public void checkModifiers()
Source
Declared in /home/jesper/git/extendj/java8/frontend/Modifiers.jrag at line 122
Aspect
Modifiers
public Annotation Define_lookupAnnotation(ASTNode caller,
                                          ASTNode child,
                                          TypeDecl typeDecl)
Overrides:Define_lookupAnnotation in class ASTNode<ASTNode>
Source
Declared in /home/jesper/git/extendj/java5/frontend/Annotations.jrag at line 504
protected boolean canDefine_lookupAnnotation(ASTNode caller,
                                             ASTNode child,
                                             TypeDecl typeDecl)
Overrides:rewriteTo in class ASTNode<ASTNode>

Fields

public static final int ACC_PUBLIC
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java4/backend/Flags.jrag at line 32
Aspect
Flags
public static final int ACC_PRIVATE
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java4/backend/Flags.jrag at line 33
Aspect
Flags
public static final int ACC_PROTECTED
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java4/backend/Flags.jrag at line 34
Aspect
Flags
public static final int ACC_STATIC
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java4/backend/Flags.jrag at line 35
Aspect
Flags
public static final int ACC_FINAL
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java4/backend/Flags.jrag at line 36
Aspect
Flags
public static final int ACC_SYNCHRONIZED
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java4/backend/Flags.jrag at line 37
Aspect
Flags
public static final int ACC_SUPER
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java4/backend/Flags.jrag at line 38
Aspect
Flags
public static final int ACC_VOLATILE
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java4/backend/Flags.jrag at line 39
Aspect
Flags
public static final int ACC_TRANSIENT
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java4/backend/Flags.jrag at line 40
Aspect
Flags
public static final int ACC_NATIVE
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java4/backend/Flags.jrag at line 41
Aspect
Flags
public static final int ACC_INTERFACE
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java4/backend/Flags.jrag at line 42
Aspect
Flags
public static final int ACC_ABSTRACT
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java4/backend/Flags.jrag at line 43
Aspect
Flags
public static final int ACC_SYNTHETIC
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java4/backend/Flags.jrag at line 44
Aspect
Flags
public static final int ACC_STRICT
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java4/backend/Flags.jrag at line 45
Aspect
Flags
public static final int ACC_ANNOTATION
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java5/backend/AnnotationsCodegen.jrag at line 176
Aspect
AnnotationsCodegen
public static final int ACC_ENUM
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java5/backend/EnumsCodegen.jrag at line 33
Aspect
EnumsCodegen
public static final int ACC_BRIDGE
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java5/backend/GenericsCodegen.jrag at line 219
Aspect
GenericsCodegen
public static final int ACC_VARARGS
See Also:
Constant Field Values
Source
Declared in /home/jesper/git/extendj/java5/backend/VariableArityParametersCodegen.jrag at line 109
Aspect
VariableArityParametersCodegen
protected boolean isPublic_computed
protected boolean isPublic_value
protected boolean isPrivate_computed
protected boolean isPrivate_value
protected boolean isProtected_computed
protected boolean isProtected_value
protected boolean isStatic_computed
protected boolean isStatic_value
protected boolean isFinal_computed
protected boolean isFinal_value
protected boolean isAbstract_computed
protected boolean isAbstract_value
protected boolean isVolatile_computed
protected boolean isVolatile_value
protected boolean isTransient_computed
protected boolean isTransient_value
protected boolean isStrictfp_computed
protected boolean isStrictfp_value
protected boolean isSynchronized_computed
protected boolean isSynchronized_value
protected boolean isNative_computed
protected boolean isNative_value
protected boolean isSynthetic_computed
protected boolean isSynthetic_value
protected java.util.Map numModifier_String_values
protected boolean isDefault_computed
protected boolean isDefault_value

Inherited Members

Attributes inherited from org.extendj.ast.ASTNode

Methods inherited from class org.extendj.ast.ASTNode

Methods inherited from class beaver.Symbol

getColumn
getEnd
getId
getLine
getStart
makePosition

Methods inherited from class java.lang.Object

equals
finalize
getClass
hashCode
notify
notifyAll
wait
wait
wait

Fields inherited from org.extendj.ast.ASTNode

Fields inherited from beaver.Symbol

end
id
start
value