koala.dynamicjava.tree
Class ModifierSet

java.lang.Object
  extended by koala.dynamicjava.tree.Node
      extended by koala.dynamicjava.tree.ModifierSet
All Implemented Interfaces:
SourceInfo.Wrapper

public class ModifierSet
extends Node


Nested Class Summary
static class ModifierSet.Modifier
           
 
Constructor Summary
ModifierSet(java.util.Set<ModifierSet.Modifier> flgs, java.util.List<Annotation> annots)
           
ModifierSet(java.util.Set<ModifierSet.Modifier> flgs, java.util.List<Annotation> annots, SourceInfo si)
           
 
Method Summary
<T> T
acceptVisitor(Visitor<T> visitor)
          Allows a visitor to traverse the tree
 java.util.List<Annotation> getAnnotations()
           
 int getBitVector(ModifierSet.Modifier... forced)
          Get the standard Java bit vector corresponding to getFlags().
 java.util.Set<ModifierSet.Modifier> getFlags()
           
 boolean isAbstract()
           
 boolean isAnnotation()
           
 boolean isBridge()
           
 boolean isEmpty()
           
 boolean isEnum()
           
 boolean isFinal()
           
 boolean isInterface()
           
 boolean isNative()
           
 boolean isPrivate()
           
 boolean isProtected()
           
 boolean isPublic()
           
 boolean isStatic()
           
 boolean isStrict()
           
 boolean isSynchronized()
           
 boolean isSynthetic()
           
 boolean isTransient()
           
 boolean isVarargs()
           
 boolean isVolatile()
           
static ModifierSet make()
           
static ModifierSet make(Annotation ann, Annotation... anns)
           
static ModifierSet make(ModifierSet.Modifier mod, ModifierSet.Modifier... mods)
           
 java.lang.String toString()
           
 
Methods inherited from class koala.dynamicjava.tree.Node
archiveProperties, getProperties, getProperty, getSourceInfo, hasProperty, setProperty, setSourceInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ModifierSet

public ModifierSet(java.util.Set<ModifierSet.Modifier> flgs,
                   java.util.List<Annotation> annots)

ModifierSet

public ModifierSet(java.util.Set<ModifierSet.Modifier> flgs,
                   java.util.List<Annotation> annots,
                   SourceInfo si)
Method Detail

acceptVisitor

public <T> T acceptVisitor(Visitor<T> visitor)
Description copied from class: Node
Allows a visitor to traverse the tree

Specified by:
acceptVisitor in class Node
Parameters:
visitor - the visitor to accept

getFlags

public java.util.Set<ModifierSet.Modifier> getFlags()

getAnnotations

public java.util.List<Annotation> getAnnotations()

getBitVector

public int getBitVector(ModifierSet.Modifier... forced)
Get the standard Java bit vector corresponding to getFlags(). Optionally, some flags can be "forced" on by providing them as arguments.


isEmpty

public boolean isEmpty()

isPublic

public boolean isPublic()

isPrivate

public boolean isPrivate()

isProtected

public boolean isProtected()

isStatic

public boolean isStatic()

isFinal

public boolean isFinal()

isAbstract

public boolean isAbstract()

isVolatile

public boolean isVolatile()

isTransient

public boolean isTransient()

isSynchronized

public boolean isSynchronized()

isNative

public boolean isNative()

isStrict

public boolean isStrict()

isInterface

public boolean isInterface()

isAnnotation

public boolean isAnnotation()

isEnum

public boolean isEnum()

isBridge

public boolean isBridge()

isVarargs

public boolean isVarargs()

isSynthetic

public boolean isSynthetic()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

make

public static ModifierSet make()

make

public static ModifierSet make(ModifierSet.Modifier mod,
                               ModifierSet.Modifier... mods)

make

public static ModifierSet make(Annotation ann,
                               Annotation... anns)