Interface AstMethod.LexicalInformation

  • All Known Implementing Classes:
    AstTranslator.AstLexicalInformation
    Enclosing class:
    AstMethod

    public static interface AstMethod.LexicalInformation
    lexical access information for some entity scope. used during call graph construction to handle lexical accesses.
    • Method Detail

      • getExposedNames

        Pair<String,​String>[] getExposedNames()
        names possibly accessed in a nested lexical scope, represented as pairs (name,nameOfDefiningEntity)
      • getExitExposedUses

        int[] getExitExposedUses()
        maps each exposed name (via its index in getExposedNames()) to its value number at method exit.
      • getExposedUses

        int[] getExposedUses​(int instructionOffset)
        get a map from exposed name (via its index in getExposedNames()) to its value number at the instruction at offset instructionOffset.
      • getScopingParents

        String[] getScopingParents()
        return the names of the enclosing methods declaring names that are lexically accessed by the entity
      • isReadOnly

        boolean isReadOnly​(String name)
        returns true if name may be read in nested lexical scopes but cannot be written
      • getScopingName

        String getScopingName()
        get the name of this entity, as it appears in the definer portion of a lexical name