# Hierarchy For Package org.apache.sysds.parser.dml

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.antlr.v4.runtime.BaseErrorListener (implements org.antlr.v4.runtime.ANTLRErrorListener)
    - org.apache.sysds.parser.dml.CustomErrorListener
  - org.apache.sysds.parser.dml.CustomErrorListener.ParseIssue (implements java.lang.Comparable<T>)
  - org.apache.sysds.parser.dml.DmlBaseListener (implements org.apache.sysds.parser.dml.DmlListener)
  - org.apache.sysds.parser.dml.DmlPreprocessor (implements org.apache.sysds.parser.dml.DmlListener)
  - org.apache.sysds.parser.dml.DmlSyntacticValidator (implements org.apache.sysds.parser.dml.DmlListener)
  - org.apache.sysds.parser.dml.DmlSyntacticValidator.ConvertedDMLSyntax
  - org.apache.sysds.parser.dml.ExpressionInfo
  - org.apache.sysds.parser.ParserWrapper
    - org.apache.sysds.parser.dml.DMLParserWrapper
  - org.antlr.v4.runtime.Recognizer<Symbol,​ATNInterpreter>
    - org.antlr.v4.runtime.Lexer (implements org.antlr.v4.runtime.TokenSource)
      - org.apache.sysds.parser.dml.DmlLexer
    - org.antlr.v4.runtime.Parser
      - org.apache.sysds.parser.dml.DmlParser
  - org.antlr.v4.runtime.RuleContext (implements org.antlr.v4.runtime.tree.RuleNode)
    - org.antlr.v4.runtime.ParserRuleContext
      - org.apache.sysds.parser.dml.DmlParser.DataIdentifierContext
        - org.apache.sysds.parser.dml.DmlParser.CommandlineParamExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.CommandlinePositionExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.IndexedExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.SimpleDataIdentifierExpressionContext
      - org.apache.sysds.parser.dml.DmlParser.DataTypeContext
        - org.apache.sysds.parser.dml.DmlParser.MatrixDataTypeCheckContext
      - org.apache.sysds.parser.dml.DmlParser.ExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.AddSubExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.AtomicExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.BooleanAndExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.BooleanNotExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.BooleanOrExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.BuiltinFunctionExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.ConstDoubleIdExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.ConstFalseExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.ConstIntIdExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.ConstStringIdExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.ConstTrueExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.DataIdExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.MatrixMulExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.ModIntDivExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.MultDivExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.MultiIdExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.PowerExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.RelationalExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.UnaryExpressionContext
      - org.apache.sysds.parser.dml.DmlParser.FunctionStatementContext
        - org.apache.sysds.parser.dml.DmlParser.ExternalFunctionDefExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.InternalFunctionDefExpressionContext
      - org.apache.sysds.parser.dml.DmlParser.IterablePredicateContext
        - org.apache.sysds.parser.dml.DmlParser.IterablePredicateColonExpressionContext
        - org.apache.sysds.parser.dml.DmlParser.IterablePredicateSeqExpressionContext
      - org.apache.sysds.parser.dml.DmlParser.Ml_typeContext
      - org.apache.sysds.parser.dml.DmlParser.ParameterizedExpressionContext
      - org.apache.sysds.parser.dml.DmlParser.ProgramrootContext
      - org.apache.sysds.parser.dml.DmlParser.StatementContext
        - org.apache.sysds.parser.dml.DmlParser.AccumulatorAssignmentStatementContext
        - org.apache.sysds.parser.dml.DmlParser.AssignmentStatementContext
        - org.apache.sysds.parser.dml.DmlParser.ForStatementContext
        - org.apache.sysds.parser.dml.DmlParser.FunctionCallAssignmentStatementContext
        - org.apache.sysds.parser.dml.DmlParser.FunctionCallMultiAssignmentStatementContext
        - org.apache.sysds.parser.dml.DmlParser.IfdefAssignmentStatementContext
        - org.apache.sysds.parser.dml.DmlParser.IfStatementContext
        - org.apache.sysds.parser.dml.DmlParser.ImportStatementContext
        - org.apache.sysds.parser.dml.DmlParser.ParForStatementContext
        - org.apache.sysds.parser.dml.DmlParser.PathStatementContext
        - org.apache.sysds.parser.dml.DmlParser.WhileStatementContext
      - org.apache.sysds.parser.dml.DmlParser.StrictParameterizedExpressionContext
      - org.apache.sysds.parser.dml.DmlParser.StrictParameterizedKeyValueStringContext
      - org.apache.sysds.parser.dml.DmlParser.TypedArgAssignContext
      - org.apache.sysds.parser.dml.DmlParser.TypedArgNoAssignContext
      - org.apache.sysds.parser.dml.DmlParser.ValueTypeContext
  - org.apache.sysds.parser.dml.StatementInfo

## Interface Hierarchy

- org.antlr.v4.runtime.tree.ParseTreeListener
  - org.apache.sysds.parser.dml.DmlListener

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.sysds.parser.dml.CustomErrorListener.ParseIssueType