| Modifier and Type | Class and Description | 
|---|---|
| class  | AggBinaryOp | 
| class  | AggUnaryOp | 
| class  | BinaryOp | 
| class  | DataGenOpA DataGenOp can be rand (or matrix constructor), sequence, and sample -
 these operators have different parameters and use a map of parameter type to hop position. | 
| class  | DataOpA DataOp can be either a persistent read/write or transient read/write - writes will always have at least one input,
  but all types can have parameters (e.g., for csv literals of delimiter, header, etc). | 
| class  | DnnOp | 
| class  | FunctionOpThis FunctionOp represents the call to a DML-bodied or external function. | 
| class  | Hop | 
| class  | IndexingOp | 
| class  | LeftIndexingOp | 
| class  | LiteralOp | 
| class  | MultiThreadedHopOptional hop interface, to be implemented by multi-threaded hops. | 
| class  | NaryOpThe NaryOp Hop allows for a variable number of operands. | 
| class  | ParameterizedBuiltinOpDefines the HOP for calling an internal function (with custom parameters) from a DML script. | 
| class  | QuaternaryOpNote: this hop should be called AggQuaternaryOp in consistency with AggUnaryOp and AggBinaryOp;
 however, since there does not exist a real QuaternaryOp yet - we can leave it as is for now. | 
| class  | ReorgOpReorg (cell) operation: aij
                Properties: 
                        Symbol: ', rdiag, rshape, rsort
                        1 Operand (except sort and reshape take additional arguments)
        
                Semantic: change indices (in mapper or reducer)
 
 
  NOTE MB: reshape integrated here because (1) ParameterizedBuiltinOp requires name-value pairs for params
  and (2) most importantly semantic of reshape is exactly a reorg op. | 
| class  | TernaryOpPrimary use cases for now, are
                 quantile (<n-1-matrix>, <n-1-matrix>, <literal>):      quantile (A, w, 0.5)quantile (<n-1-matrix>, <n-1-matrix>, <scalar>):       quantile (A, w, s)interquantile (<n-1-matrix>, <n-1-matrix>, <scalar>):  interquantile (A, w, s)Keep in mind, that we also have binaries for it w/o weights. | 
| class  | UnaryOp | 
| Modifier and Type | Method and Description | 
|---|---|
| void | Hop. setParseInfo(ParseInfo parseInfo)Set parse information. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | SpoofFusedOp | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AssignmentStatement | 
| class  | BinaryExpression | 
| class  | BooleanExpression | 
| class  | BooleanIdentifier | 
| class  | BuiltinFunctionExpression | 
| class  | ConditionalPredicate | 
| class  | ConstIdentifier | 
| class  | DataExpression | 
| class  | DataIdentifier | 
| class  | DoubleIdentifier | 
| class  | Expression | 
| class  | ExpressionList | 
| class  | ForStatement | 
| class  | ForStatementBlock | 
| class  | FunctionCallIdentifier | 
| class  | FunctionStatement | 
| class  | FunctionStatementBlock | 
| class  | Identifier | 
| class  | IfStatement | 
| class  | IfStatementBlock | 
| class  | ImportStatement | 
| class  | IndexedIdentifier | 
| class  | IntIdentifier | 
| class  | IterablePredicate | 
| class  | MultiAssignmentStatement | 
| class  | OutputStatement | 
| class  | ParameterizedBuiltinFunctionExpression | 
| class  | ParForStatementThis ParForStatement is essentially identical to a ForStatement, except an extended
 toString method for printing the 'parfor' keyword. | 
| class  | ParForStatementBlockThis ParForStatementBlock is essentially identical to a ForStatementBlock, except an extended validate
 for checking/setting optional parfor parameters and running the loop dependency analysis. | 
| class  | PathStatement | 
| class  | PrintStatement | 
| class  | RelationalExpression | 
| class  | Statement | 
| class  | StatementBlock | 
| class  | StringIdentifier | 
| class  | WhileStatement | 
| class  | WhileStatementBlock | 
| Modifier and Type | Method and Description | 
|---|---|
| static ParseInfo | ParseInfo. ctxAndFilenameToParseInfo(org.antlr.v4.runtime.ParserRuleContext ctx,
                         String fname) | 
| Modifier and Type | Method and Description | 
|---|---|
| static DataExpression | DataExpression. getDataExpression(String functionName,
                 ArrayList<ParameterExpression> passedParamExprs,
                 ParseInfo parseInfo,
                 CustomErrorListener errorListener) | 
| void | Statement. setParseInfo(ParseInfo parseInfo)Set parse information. | 
| void | Expression. setParseInfo(ParseInfo parseInfo)Set parse information. | 
| void | StatementBlock. setParseInfo(ParseInfo parseInfo)Set parse information. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | CustomErrorListener. validationError(ParseInfo parseInfo,
               String msg) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | BasicProgramBlock | 
| class  | ForProgramBlock | 
| class  | FunctionProgramBlock | 
| class  | IfProgramBlock | 
| class  | ParForProgramBlockThe ParForProgramBlock has the same execution semantics as a ForProgamBlock but executes
 the independent iterations in parallel. | 
| class  | ProgramBlock | 
| class  | WhileProgramBlock | 
| Modifier and Type | Method and Description | 
|---|---|
| void | ProgramBlock. setParseInfo(ParseInfo parseInfo)Set parse information. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | MetaDataAll | 
Copyright © 2021 The Apache Software Foundation. All rights reserved.