Class FunctionCallIdentifier

All Implemented Interfaces:
ParseInfo

public class FunctionCallIdentifier extends DataIdentifier
  • Constructor Details

    • FunctionCallIdentifier

      public FunctionCallIdentifier()
    • FunctionCallIdentifier

      public FunctionCallIdentifier(ArrayList<ParameterExpression> paramExpressions)
  • Method Details

    • setFunctionName

      public void setFunctionName(String functionName)
      sets the function namespace (if specified) and name
      Parameters:
      functionName - the (optional) namespace information and name of function. If both namespace and name are specified, they are concatenated with "::"
    • setFunctionNamespace

      public void setFunctionNamespace(String passed)
    • getNamespace

      public String getNamespace()
    • getParamExprs

      public ArrayList<ParameterExpression> getParamExprs()
    • rewriteExpression

      public Expression rewriteExpression(String prefix)
      Overrides:
      rewriteExpression in class DataIdentifier
    • getOpCode

      public Expression.FunctCallOp getOpCode()
    • validateExpression

      public void validateExpression(DMLProgram dmlp, HashMap<String,DataIdentifier> ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)
      Validate parse tree : Process ExtBuiltinFunction Expression is an assignment statement NOTE: this does not override the normal validateExpression because it needs to pass dmlp!
      Parameters:
      dmlp - dml program
      ids - map of data identifiers
      constVars - map of constant identifiers
      conditional - if true, display warning for 'raiseValidateError'; if false, throw LanguageException for 'raiseValidateError'
    • toString

      public String toString()
      Overrides:
      toString in class DataIdentifier
    • variablesRead

      public VariableSet variablesRead()
      Overrides:
      variablesRead in class DataIdentifier
    • variablesUpdated

      public VariableSet variablesUpdated()
      Overrides:
      variablesUpdated in class DataIdentifier
    • multipleReturns

      public boolean multipleReturns()
      Description copied from class: DataIdentifier
      Method to specify if an expression returns multiple outputs. This method must be overridden by all child classes.
      Overrides:
      multipleReturns in class DataIdentifier
      Returns:
      true if expression returns multiple outputs