Class AbstractGlobalEntity

java.lang.Object
com.ibm.wala.cast.ir.translator.AbstractEntity
com.ibm.wala.cast.ir.translator.AbstractGlobalEntity
All Implemented Interfaces:
CAstEntity

public abstract class AbstractGlobalEntity extends AbstractEntity
  • Constructor Details

  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getKind

      public int getKind()
      Description copied from interface: CAstEntity
      What kind of entity is this? The answer should be one of the constants in this file. This has no meaning to the CAPA AST interfaces, but should be meaningful to a given producer and consumer of an entity.
    • getName

      public String getName()
      Description copied from interface: CAstEntity
      Some programming language constructs have names. This should be it, if appropriate, and null otherwise.
    • getType

      public CAstType getType()
      Description copied from interface: CAstEntity
      The CAst type of this entity.
    • getQualifiers

      public Collection<CAstQualifier> getQualifiers()
      Description copied from interface: CAstEntity
      Returns an Iterator over the qualifiers of the given entity, if it has any, e.g., "final", "private".
    • getAST

      public CAstNode getAST()
      Description copied from interface: CAstEntity
      The CAPA AST of this entity.
    • getControlFlow

      public CAstControlFlowMap getControlFlow()
      Description copied from interface: CAstEntity
      The control flow map for the CAPA AST of this entity.
    • getSourceMap

      public CAstSourcePositionMap getSourceMap()
      Description copied from interface: CAstEntity
      The map of CAstNodes to source positions for the CAPA AST of this entity.
    • getNodeTypeMap

      public CAstNodeTypeMap getNodeTypeMap()
      Description copied from interface: CAstEntity
      The map from CAstNodes to types. Valid for nodes that have an explicitly declared type (e.g. local vars).
    • getArgumentNames

      public String[] getArgumentNames()
      Description copied from interface: CAstEntity
      Some programming language constructs have named arguments. This should be their names, if appropriate. Otherwise, please return an array of size 0, since null can be a pain.
    • getArgumentDefaults

      public CAstNode[] getArgumentDefaults()
      Description copied from interface: CAstEntity
      Some programming language constructs allow arguments to have default values. This should be those defaults, one per named argument above. Otherwise, please return an array of size 0, since null can be a pain.
    • getArgumentCount

      public int getArgumentCount()
      Description copied from interface: CAstEntity
      Some programming language constructs have a specific number of arguments. This should be that number, if appropriate, and 0 otherwise.