Class OperatorMap

java.lang.Object
org.ek9lang.compiler.common.BiMap
org.ek9lang.compiler.common.OperatorMap

public class OperatorMap extends BiMap
Mapping of EK9 to java operators.
  • Constructor Details

    • OperatorMap

      public OperatorMap()
  • Method Details

    • expectsParameter

      public boolean expectsParameter(String ek9Operator)
      For operators that require a single parameter.
    • expectsZeroParameters

      public boolean expectsZeroParameters(String ek9Operator)
      Used on a class/record not expecting any parameters at all.
    • isReturnTypeNameAcceptable

      public boolean isReturnTypeNameAcceptable(String ek9Operator, String returnTypeName)
      For a specific operator is the return type acceptable. Only checks finite types we need like String, Boolean and Integer.
    • getForward

      public String getForward(String v1)
      Overrides:
      getForward in class BiMap
    • getBackward

      public String getBackward(String v2)
      Overrides:
      getBackward in class BiMap
    • checkForward

      public boolean checkForward(String v1)
    • checkBackward

      public boolean checkBackward(String v2)
      Check if a _ type method maps back into EK9 operators. We might have methods we want in our java code that are just hidden.