# Hierarchy For Package org.apache.sysds.parser

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.sysds.parser.ConditionalPredicate (implements org.apache.sysds.parser.ParseInfo)
  - org.apache.sysds.parser.DMLProgram
  - org.apache.sysds.parser.DMLTranslator
  - org.apache.sysds.parser.Expression (implements org.apache.sysds.parser.ParseInfo)
    - org.apache.sysds.parser.BinaryExpression
    - org.apache.sysds.parser.BooleanExpression
    - org.apache.sysds.parser.ExpressionList
    - org.apache.sysds.parser.Identifier
      - org.apache.sysds.parser.ConstIdentifier
        - org.apache.sysds.parser.BooleanIdentifier
        - org.apache.sysds.parser.DoubleIdentifier
        - org.apache.sysds.parser.IntIdentifier
        - org.apache.sysds.parser.StringIdentifier
      - org.apache.sysds.parser.DataIdentifier
        - org.apache.sysds.parser.BuiltinFunctionExpression
        - org.apache.sysds.parser.DataExpression
        - org.apache.sysds.parser.FunctionCallIdentifier
        - org.apache.sysds.parser.IndexedIdentifier
        - org.apache.sysds.parser.ParameterizedBuiltinFunctionExpression
    - org.apache.sysds.parser.IterablePredicate
    - org.apache.sysds.parser.RelationalExpression
  - org.apache.sysds.parser.FunctionDictionary<T>
  - org.apache.sysds.parser.LanguageException.LanguageErrorCodes
  - org.apache.sysds.parser.LiveVariableAnalysis
    - org.apache.sysds.parser.StatementBlock (implements org.apache.sysds.parser.ParseInfo)
      - org.apache.sysds.parser.ForStatementBlock
        - org.apache.sysds.parser.ParForStatementBlock
      - org.apache.sysds.parser.FunctionStatementBlock (implements org.apache.sysds.common.Types.FunctionBlock)
      - org.apache.sysds.parser.IfStatementBlock
      - org.apache.sysds.parser.WhileStatementBlock
  - org.apache.sysds.parser.ParameterExpression
  - org.apache.sysds.parser.ParForStatementBlock.ResultVar
  - org.apache.sysds.parser.ParserFactory
  - org.apache.sysds.parser.ParserWrapper
  - org.apache.sysds.parser.Statement (implements org.apache.sysds.parser.ParseInfo)
    - org.apache.sysds.parser.AssignmentStatement
    - org.apache.sysds.parser.ForStatement
      - org.apache.sysds.parser.ParForStatement
    - org.apache.sysds.parser.FunctionStatement
    - org.apache.sysds.parser.IfStatement
    - org.apache.sysds.parser.ImportStatement
    - org.apache.sysds.parser.MultiAssignmentStatement
    - org.apache.sysds.parser.OutputStatement
    - org.apache.sysds.parser.PathStatement
    - org.apache.sysds.parser.PrintStatement
    - org.apache.sysds.parser.WhileStatement
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.sysds.api.DMLException
          - org.apache.sysds.parser.LanguageException
          - org.apache.sysds.parser.ParseException
  - org.apache.sysds.parser.VariableSet

## Interface Hierarchy

- org.apache.sysds.parser.ParseInfo

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.sysds.parser.BuiltinConstant
    - org.apache.sysds.parser.Expression.BinaryOp
    - org.apache.sysds.parser.Expression.BooleanOp
    - org.apache.sysds.parser.Expression.DataOp
    - org.apache.sysds.parser.Expression.FunctCallOp
    - org.apache.sysds.parser.Expression.RelationalOp
    - org.apache.sysds.parser.PrintStatement.PRINTTYPE
    - org.apache.sysds.parser.Statement.FederatedPSScheme
    - org.apache.sysds.parser.Statement.PSCheckpointing
    - org.apache.sysds.parser.Statement.PSFrequency
    - org.apache.sysds.parser.Statement.PSModeType
    - org.apache.sysds.parser.Statement.PSRuntimeBalancing
    - org.apache.sysds.parser.Statement.PSScheme
    - org.apache.sysds.parser.Statement.PSUpdateType