Class AbstractClassEntity

    • Constructor Detail

      • AbstractClassEntity

        public AbstractClassEntity​(CAstType.Class type)
    • Method Detail

      • 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.