Overview | Package | Class | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

## Hierarchy For Package jif.ast

Package Hierarchies:
  All Packages

## Class Hierarchy

- java.lang.Object
  - polyglot.ext.jl.ast.AbstractDelFactory_c (implements polyglot.ast.DelFactory)
    - jif.ast.JifDelFactory_c
  - polyglot.ext.jl.ast.AbstractExtFactory_c (implements polyglot.ast.ExtFactory)
    - jif.ast.JifExtFactory_c
  - polyglot.ext.jl.ast.AbstractNodeFactory_c (implements polyglot.ast.NodeFactory)
    - polyglot.ext.jl.ast.NodeFactory_c
      - jif.ast.JifNodeFactory_c (implements jif.ast.JifNodeFactory)
  - polyglot.ext.jl.ast.Disamb_c (implements polyglot.ast.Disamb)
    - jif.ast.JifDisamb_c
  - polyglot.util.Enum (implements polyglot.util.Internable, java.io.Serializable)
    - jif.ast.ActsFor.Kind
  - polyglot.ext.jl.ast.Ext_c (implements polyglot.ast.Ext)
    - jif.ast.Jif_c (implements jif.ast.Jif)
  - jif.ast.JifInstantiator
  - jif.ast.JifUtil
  - polyglot.ext.jl.ast.Node_c (implements polyglot.ast.Node)
    - jif.ast.AmbExprParam_c (implements jif.ast.AmbExprParam)
    - jif.ast.AmbParam_c (implements jif.ast.AmbParam)
    - jif.ast.AmbParamTypeOrAccess_c (implements jif.ast.AmbParamTypeOrAccess)
    - jif.ast.ConstraintNode_c (implements jif.ast.ConstraintNode)
      - jif.ast.ActsForConstraintNode_c (implements jif.ast.ActsForConstraintNode)
      - jif.ast.AuthConstraintNode_c (implements jif.ast.AuthConstraintNode)
      - jif.ast.CallerConstraintNode_c (implements jif.ast.CallerConstraintNode)
      - jif.ast.CanonicalConstraintNode_c (implements jif.ast.CanonicalConstraintNode)
      - jif.ast.LabelLeAssertionNode_c (implements jif.ast.LabelLeAssertionNode)
    - jif.ast.LabelNode_c (implements jif.ast.LabelNode)
      - jif.ast.AmbLabelNode_c (implements polyglot.ast.Ambiguous, jif.ast.LabelNode)
        - jif.ast.AmbDynamicLabelNode_c (implements jif.ast.AmbDynamicLabelNode)
        - jif.ast.AmbThisLabelNode_c (implements jif.ast.AmbThisLabelNode)
        - jif.ast.AmbVarLabelNode_c (implements jif.ast.AmbVarLabelNode)
        - jif.ast.JoinLabelNode_c (implements jif.ast.JoinLabelNode)
        - jif.ast.PolicyLabelNode_c (implements jif.ast.PolicyLabelNode)
      - jif.ast.CanonicalLabelNode_c (implements jif.ast.CanonicalLabelNode)
    - jif.ast.ParamDecl_c (implements jif.ast.ParamDecl)
    - polyglot.ext.jl.ast.Term_c (implements polyglot.ast.Term)
      - polyglot.ext.jl.ast.ClassDecl_c (implements polyglot.ast.ClassDecl)
        - jif.ast.JifClassDecl_c (implements jif.ast.JifClassDecl)
      - polyglot.ext.jl.ast.ConstructorDecl_c (implements polyglot.ast.ConstructorDecl)
        - jif.ast.JifConstructorDecl_c (implements jif.ast.JifConstructorDecl)
      - polyglot.ext.jl.ast.Expr_c (implements polyglot.ast.Expr)
        - jif.ast.AmbNewArray_c (implements jif.ast.AmbNewArray)
        - polyglot.ext.jl.ast.Call_c (implements polyglot.ast.Call)
          - jif.ast.JifCall_c
        - jif.ast.DeclassifyExpr_c (implements jif.ast.DeclassifyExpr)
        - jif.ast.LabelExpr_c (implements jif.ast.LabelExpr)
          - jif.ast.NewLabel_c (implements jif.ast.NewLabel)
        - polyglot.ext.jl.ast.New_c (implements polyglot.ast.New)
          - jif.ast.JifNew_c (implements polyglot.ast.New)
        - jif.ast.PrincipalNode_c (implements jif.ast.PrincipalNode)
          - jif.ast.AmbPrincipalNode_c (implements jif.ast.AmbPrincipalNode)
          - jif.ast.CanonicalPrincipalNode_c (implements jif.ast.CanonicalPrincipalNode)
      - polyglot.ext.jl.ast.Formal_c (implements polyglot.ast.Formal)
        - jif.ast.JifFormal_c
      - polyglot.ext.jl.ast.MethodDecl_c (implements polyglot.ast.MethodDecl)
        - jif.ast.JifMethodDecl_c (implements jif.ast.JifMethodDecl)
      - polyglot.ext.jl.ast.Stmt_c (implements polyglot.ast.Stmt)
        - jif.ast.ActsFor_c (implements jif.ast.ActsFor)
        - polyglot.ext.jl.ast.Catch_c (implements polyglot.ast.Catch)
          - jif.ast.JifCatch_c
        - jif.ast.DeclassifyStmt_c (implements jif.ast.DeclassifyStmt)
        - jif.ast.LabelIf_c (implements jif.ast.LabelIf)
        - polyglot.ext.jl.ast.LocalDecl_c (implements polyglot.ast.LocalDecl)
          - jif.ast.JifLocalDecl_c
      - polyglot.ext.jl.ast.TypeNode_c (implements polyglot.ast.TypeNode)
        - polyglot.ext.jl.ast.CanonicalTypeNode_c (implements polyglot.ast.CanonicalTypeNode)
          - jif.ast.JifCanonicalTypeNode_c (implements jif.ast.JifCanonicalTypeNode)
        - jif.ast.InstTypeNode_c (implements polyglot.ast.Ambiguous, jif.ast.InstTypeNode)
        - jif.ast.LabeledTypeNode_c (implements polyglot.ast.Ambiguous, jif.ast.LabeledTypeNode)

## Interface Hierarchy

- java.lang.Cloneable
  - polyglot.util.Copy
    - polyglot.ast.Ext
      - jif.ast.Jif
    - polyglot.ast.JL (also extends polyglot.ast.NodeOps)
      - polyglot.ast.Node (also extends polyglot.util.Copy)
        - polyglot.ast.Ambiguous
          - jif.ast.AmbDynamicLabelNode (also extends jif.ast.LabelNode)
          - jif.ast.AmbNewArray (also extends polyglot.ast.Expr)
          - jif.ast.AmbParam (also extends jif.ast.ParamNode)
            - jif.ast.AmbExprParam
          - jif.ast.AmbParamTypeOrAccess (also extends polyglot.ast.Receiver)
          - jif.ast.AmbPrincipalNode (also extends jif.ast.PrincipalNode)
          - jif.ast.AmbThisLabelNode (also extends jif.ast.LabelNode)
          - jif.ast.AmbVarLabelNode (also extends jif.ast.LabelNode)
        - jif.ast.ConstraintNode
          - jif.ast.ActsForConstraintNode
          - jif.ast.AuthConstraintNode
          - jif.ast.CallerConstraintNode
          - jif.ast.CanonicalConstraintNode
          - jif.ast.LabelLeAssertionNode
        - jif.ast.ParamDecl
        - jif.ast.ParamNode
          - jif.ast.AmbParam (also extends polyglot.ast.Ambiguous)
            - jif.ast.AmbExprParam
          - jif.ast.LabelNode
            - jif.ast.AmbDynamicLabelNode (also extends polyglot.ast.Ambiguous)
            - jif.ast.AmbThisLabelNode (also extends polyglot.ast.Ambiguous)
            - jif.ast.AmbVarLabelNode (also extends polyglot.ast.Ambiguous)
            - jif.ast.CanonicalLabelNode
            - jif.ast.JoinLabelNode
            - jif.ast.PolicyLabelNode
          - jif.ast.PrincipalNode (also extends polyglot.ast.Expr)
            - jif.ast.AmbPrincipalNode (also extends polyglot.ast.Ambiguous)
            - jif.ast.CanonicalPrincipalNode
        - polyglot.ast.Prefix
          - polyglot.ast.QualifierNode
            - polyglot.ast.TypeNode (also extends polyglot.ast.Receiver, polyglot.ast.Term)
              - polyglot.ast.CanonicalTypeNode
                - jif.ast.JifCanonicalTypeNode
              - jif.ast.InstTypeNode
              - jif.ast.LabeledTypeNode
          - polyglot.ast.Receiver (also extends polyglot.ast.Typed)
            - jif.ast.AmbParamTypeOrAccess (also extends polyglot.ast.Ambiguous)
            - polyglot.ast.Expr (also extends polyglot.ast.Term)
              - jif.ast.AmbNewArray (also extends polyglot.ast.Ambiguous)
              - jif.ast.DeclassifyExpr
              - jif.ast.LabelExpr
                - jif.ast.NewLabel
              - jif.ast.PrincipalNode (also extends jif.ast.ParamNode)
                - jif.ast.AmbPrincipalNode (also extends polyglot.ast.Ambiguous)
                - jif.ast.CanonicalPrincipalNode
            - polyglot.ast.TypeNode (also extends polyglot.ast.QualifierNode, polyglot.ast.Term)
              - polyglot.ast.CanonicalTypeNode
                - jif.ast.JifCanonicalTypeNode
              - jif.ast.InstTypeNode
              - jif.ast.LabeledTypeNode
        - polyglot.ast.Term
          - polyglot.ast.ClassDecl (also extends polyglot.ast.ClassMember, polyglot.ast.TopLevelDecl)
            - jif.ast.JifClassDecl
          - polyglot.ast.ClassMember
            - polyglot.ast.ClassDecl (also extends polyglot.ast.Term, polyglot.ast.TopLevelDecl)
              - jif.ast.JifClassDecl
            - polyglot.ast.CodeDecl
              - polyglot.ast.ProcedureDecl
                - polyglot.ast.ConstructorDecl
                  - jif.ast.JifConstructorDecl (also extends jif.ast.JifProcedureDecl)
                - jif.ast.JifProcedureDecl
                  - jif.ast.JifConstructorDecl (also extends polyglot.ast.ConstructorDecl)
                  - jif.ast.JifMethodDecl (also extends polyglot.ast.MethodDecl)
                - polyglot.ast.MethodDecl
                  - jif.ast.JifMethodDecl (also extends jif.ast.JifProcedureDecl)
          - polyglot.ast.Expr (also extends polyglot.ast.Receiver)
            - jif.ast.AmbNewArray (also extends polyglot.ast.Ambiguous)
            - jif.ast.DeclassifyExpr
            - jif.ast.LabelExpr
              - jif.ast.NewLabel
            - jif.ast.PrincipalNode (also extends jif.ast.ParamNode)
              - jif.ast.AmbPrincipalNode (also extends polyglot.ast.Ambiguous)
              - jif.ast.CanonicalPrincipalNode
          - polyglot.ast.Stmt
            - polyglot.ast.CompoundStmt
              - jif.ast.ActsFor
              - jif.ast.DeclassifyStmt
              - jif.ast.LabelIf
          - polyglot.ast.TypeNode (also extends polyglot.ast.QualifierNode, polyglot.ast.Receiver)
            - polyglot.ast.CanonicalTypeNode
              - jif.ast.JifCanonicalTypeNode
            - jif.ast.InstTypeNode
            - jif.ast.LabeledTypeNode
        - polyglot.ast.TopLevelDecl
          - polyglot.ast.ClassDecl (also extends polyglot.ast.ClassMember, polyglot.ast.Term)
            - jif.ast.JifClassDecl
    - polyglot.ast.Node (also extends polyglot.ast.JL)
      - polyglot.ast.Ambiguous
        - jif.ast.AmbDynamicLabelNode (also extends jif.ast.LabelNode)
        - jif.ast.AmbNewArray (also extends polyglot.ast.Expr)
        - jif.ast.AmbParam (also extends jif.ast.ParamNode)
          - jif.ast.AmbExprParam
        - jif.ast.AmbParamTypeOrAccess (also extends polyglot.ast.Receiver)
        - jif.ast.AmbPrincipalNode (also extends jif.ast.PrincipalNode)
        - jif.ast.AmbThisLabelNode (also extends jif.ast.LabelNode)
        - jif.ast.AmbVarLabelNode (also extends jif.ast.LabelNode)
      - jif.ast.ConstraintNode
        - jif.ast.ActsForConstraintNode
        - jif.ast.AuthConstraintNode
        - jif.ast.CallerConstraintNode
        - jif.ast.CanonicalConstraintNode
        - jif.ast.LabelLeAssertionNode
      - jif.ast.ParamDecl
      - jif.ast.ParamNode
        - jif.ast.AmbParam (also extends polyglot.ast.Ambiguous)
          - jif.ast.AmbExprParam
        - jif.ast.LabelNode
          - jif.ast.AmbDynamicLabelNode (also extends polyglot.ast.Ambiguous)
          - jif.ast.AmbThisLabelNode (also extends polyglot.ast.Ambiguous)
          - jif.ast.AmbVarLabelNode (also extends polyglot.ast.Ambiguous)
          - jif.ast.CanonicalLabelNode
          - jif.ast.JoinLabelNode
          - jif.ast.PolicyLabelNode
        - jif.ast.PrincipalNode (also extends polyglot.ast.Expr)
          - jif.ast.AmbPrincipalNode (also extends polyglot.ast.Ambiguous)
          - jif.ast.CanonicalPrincipalNode
      - polyglot.ast.Prefix
        - polyglot.ast.QualifierNode
          - polyglot.ast.TypeNode (also extends polyglot.ast.Receiver, polyglot.ast.Term)
            - polyglot.ast.CanonicalTypeNode
              - jif.ast.JifCanonicalTypeNode
            - jif.ast.InstTypeNode
            - jif.ast.LabeledTypeNode
        - polyglot.ast.Receiver (also extends polyglot.ast.Typed)
          - jif.ast.AmbParamTypeOrAccess (also extends polyglot.ast.Ambiguous)
          - polyglot.ast.Expr (also extends polyglot.ast.Term)
            - jif.ast.AmbNewArray (also extends polyglot.ast.Ambiguous)
            - jif.ast.DeclassifyExpr
            - jif.ast.LabelExpr
              - jif.ast.NewLabel
            - jif.ast.PrincipalNode (also extends jif.ast.ParamNode)
              - jif.ast.AmbPrincipalNode (also extends polyglot.ast.Ambiguous)
              - jif.ast.CanonicalPrincipalNode
          - polyglot.ast.TypeNode (also extends polyglot.ast.QualifierNode, polyglot.ast.Term)
            - polyglot.ast.CanonicalTypeNode
              - jif.ast.JifCanonicalTypeNode
            - jif.ast.InstTypeNode
            - jif.ast.LabeledTypeNode
      - polyglot.ast.Term
        - polyglot.ast.ClassDecl (also extends polyglot.ast.ClassMember, polyglot.ast.TopLevelDecl)
          - jif.ast.JifClassDecl
        - polyglot.ast.ClassMember
          - polyglot.ast.ClassDecl (also extends polyglot.ast.Term, polyglot.ast.TopLevelDecl)
            - jif.ast.JifClassDecl
          - polyglot.ast.CodeDecl
            - polyglot.ast.ProcedureDecl
              - polyglot.ast.ConstructorDecl
                - jif.ast.JifConstructorDecl (also extends jif.ast.JifProcedureDecl)
              - jif.ast.JifProcedureDecl
                - jif.ast.JifConstructorDecl (also extends polyglot.ast.ConstructorDecl)
                - jif.ast.JifMethodDecl (also extends polyglot.ast.MethodDecl)
              - polyglot.ast.MethodDecl
                - jif.ast.JifMethodDecl (also extends jif.ast.JifProcedureDecl)
        - polyglot.ast.Expr (also extends polyglot.ast.Receiver)
          - jif.ast.AmbNewArray (also extends polyglot.ast.Ambiguous)
          - jif.ast.DeclassifyExpr
          - jif.ast.LabelExpr
            - jif.ast.NewLabel
          - jif.ast.PrincipalNode (also extends jif.ast.ParamNode)
            - jif.ast.AmbPrincipalNode (also extends polyglot.ast.Ambiguous)
            - jif.ast.CanonicalPrincipalNode
        - polyglot.ast.Stmt
          - polyglot.ast.CompoundStmt
            - jif.ast.ActsFor
            - jif.ast.DeclassifyStmt
            - jif.ast.LabelIf
        - polyglot.ast.TypeNode (also extends polyglot.ast.QualifierNode, polyglot.ast.Receiver)
          - polyglot.ast.CanonicalTypeNode
            - jif.ast.JifCanonicalTypeNode
          - jif.ast.InstTypeNode
          - jif.ast.LabeledTypeNode
      - polyglot.ast.TopLevelDecl
        - polyglot.ast.ClassDecl (also extends polyglot.ast.ClassMember, polyglot.ast.Term)
          - jif.ast.JifClassDecl
- polyglot.ast.NodeFactory
  - jif.ast.JifNodeFactory
- polyglot.ast.NodeOps
  - polyglot.ast.JL (also extends polyglot.util.Copy)
    - polyglot.ast.Node (also extends polyglot.util.Copy)
      - polyglot.ast.Ambiguous
        - jif.ast.AmbDynamicLabelNode (also extends jif.ast.LabelNode)
        - jif.ast.AmbNewArray (also extends polyglot.ast.Expr)
        - jif.ast.AmbParam (also extends jif.ast.ParamNode)
          - jif.ast.AmbExprParam
        - jif.ast.AmbParamTypeOrAccess (also extends polyglot.ast.Receiver)
        - jif.ast.AmbPrincipalNode (also extends jif.ast.PrincipalNode)
        - jif.ast.AmbThisLabelNode (also extends jif.ast.LabelNode)
        - jif.ast.AmbVarLabelNode (also extends jif.ast.LabelNode)
      - jif.ast.ConstraintNode
        - jif.ast.ActsForConstraintNode
        - jif.ast.AuthConstraintNode
        - jif.ast.CallerConstraintNode
        - jif.ast.CanonicalConstraintNode
        - jif.ast.LabelLeAssertionNode
      - jif.ast.ParamDecl
      - jif.ast.ParamNode
        - jif.ast.AmbParam (also extends polyglot.ast.Ambiguous)
          - jif.ast.AmbExprParam
        - jif.ast.LabelNode
          - jif.ast.AmbDynamicLabelNode (also extends polyglot.ast.Ambiguous)
          - jif.ast.AmbThisLabelNode (also extends polyglot.ast.Ambiguous)
          - jif.ast.AmbVarLabelNode (also extends polyglot.ast.Ambiguous)
          - jif.ast.CanonicalLabelNode
          - jif.ast.JoinLabelNode
          - jif.ast.PolicyLabelNode
        - jif.ast.PrincipalNode (also extends polyglot.ast.Expr)
          - jif.ast.AmbPrincipalNode (also extends polyglot.ast.Ambiguous)
          - jif.ast.CanonicalPrincipalNode
      - polyglot.ast.Prefix
        - polyglot.ast.QualifierNode
          - polyglot.ast.TypeNode (also extends polyglot.ast.Receiver, polyglot.ast.Term)
            - polyglot.ast.CanonicalTypeNode
              - jif.ast.JifCanonicalTypeNode
            - jif.ast.InstTypeNode
            - jif.ast.LabeledTypeNode
        - polyglot.ast.Receiver (also extends polyglot.ast.Typed)
          - jif.ast.AmbParamTypeOrAccess (also extends polyglot.ast.Ambiguous)
          - polyglot.ast.Expr (also extends polyglot.ast.Term)
            - jif.ast.AmbNewArray (also extends polyglot.ast.Ambiguous)
            - jif.ast.DeclassifyExpr
            - jif.ast.LabelExpr
              - jif.ast.NewLabel
            - jif.ast.PrincipalNode (also extends jif.ast.ParamNode)
              - jif.ast.AmbPrincipalNode (also extends polyglot.ast.Ambiguous)
              - jif.ast.CanonicalPrincipalNode
          - polyglot.ast.TypeNode (also extends polyglot.ast.QualifierNode, polyglot.ast.Term)
            - polyglot.ast.CanonicalTypeNode
              - jif.ast.JifCanonicalTypeNode
            - jif.ast.InstTypeNode
            - jif.ast.LabeledTypeNode
      - polyglot.ast.Term
        - polyglot.ast.ClassDecl (also extends polyglot.ast.ClassMember, polyglot.ast.TopLevelDecl)
          - jif.ast.JifClassDecl
        - polyglot.ast.ClassMember
          - polyglot.ast.ClassDecl (also extends polyglot.ast.Term, polyglot.ast.TopLevelDecl)
            - jif.ast.JifClassDecl
          - polyglot.ast.CodeDecl
            - polyglot.ast.ProcedureDecl
              - polyglot.ast.ConstructorDecl
                - jif.ast.JifConstructorDecl (also extends jif.ast.JifProcedureDecl)
              - jif.ast.JifProcedureDecl
                - jif.ast.JifConstructorDecl (also extends polyglot.ast.ConstructorDecl)
                - jif.ast.JifMethodDecl (also extends polyglot.ast.MethodDecl)
              - polyglot.ast.MethodDecl
                - jif.ast.JifMethodDecl (also extends jif.ast.JifProcedureDecl)
        - polyglot.ast.Expr (also extends polyglot.ast.Receiver)
          - jif.ast.AmbNewArray (also extends polyglot.ast.Ambiguous)
          - jif.ast.DeclassifyExpr
          - jif.ast.LabelExpr
            - jif.ast.NewLabel
          - jif.ast.PrincipalNode (also extends jif.ast.ParamNode)
            - jif.ast.AmbPrincipalNode (also extends polyglot.ast.Ambiguous)
            - jif.ast.CanonicalPrincipalNode
        - polyglot.ast.Stmt
          - polyglot.ast.CompoundStmt
            - jif.ast.ActsFor
            - jif.ast.DeclassifyStmt
            - jif.ast.LabelIf
        - polyglot.ast.TypeNode (also extends polyglot.ast.QualifierNode, polyglot.ast.Receiver)
          - polyglot.ast.CanonicalTypeNode
            - jif.ast.JifCanonicalTypeNode
          - jif.ast.InstTypeNode
          - jif.ast.LabeledTypeNode
      - polyglot.ast.TopLevelDecl
        - polyglot.ast.ClassDecl (also extends polyglot.ast.ClassMember, polyglot.ast.Term)
          - jif.ast.JifClassDecl
- polyglot.ast.Typed
  - polyglot.ast.Receiver (also extends polyglot.ast.Prefix)
    - jif.ast.AmbParamTypeOrAccess (also extends polyglot.ast.Ambiguous)
    - polyglot.ast.Expr (also extends polyglot.ast.Term)
      - jif.ast.AmbNewArray (also extends polyglot.ast.Ambiguous)
      - jif.ast.DeclassifyExpr
      - jif.ast.LabelExpr
        - jif.ast.NewLabel
      - jif.ast.PrincipalNode (also extends jif.ast.ParamNode)
        - jif.ast.AmbPrincipalNode (also extends polyglot.ast.Ambiguous)
        - jif.ast.CanonicalPrincipalNode
    - polyglot.ast.TypeNode (also extends polyglot.ast.QualifierNode, polyglot.ast.Term)
      - polyglot.ast.CanonicalTypeNode
        - jif.ast.JifCanonicalTypeNode
      - jif.ast.InstTypeNode
      - jif.ast.LabeledTypeNode

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES