Class OperatorMapping
- java.lang.Object
-
- org.eclipse.xtext.xbase.scoping.featurecalls.OperatorMapping
-
public class OperatorMapping extends java.lang.ObjectThe mapping of operators to their respective method names. By default, the following mapping is applied.
Clients may want to overrideOperator Method Name + operator_plus ++ operator_plusPlus - operator_minus -- operator_minusMinus ** operator_power * operator_multiply / operator_divide % operator_modulo << operator_doubleLessThan >> operator_doubleGreaterThan <<< operator_tripleLessThan >>> operator_tripleGreaterThan ?: operator_elvis <> operator_diamond <=> operator_spaceship || operator_or && operator_and += operator_add -= operator_remove *= operator_multiplyAssign /= operator_divideAssign %= operator_moduloAssign <<= operator_doubleLessThanAssign >>= operator_doubleGreaterThanAssign >>>= operator_tripleGreaterThanAssign == operator_equals === operator_tripleEquals !== operator_tripleNotEquals != operator_notEquals < operator_lessThan <= operator_lessEqualsThan > operator_greaterThan >= operator_greaterEqualsThan -> operator_mappedTo .. operator_upTo ..< operator_doubleDotLessThan >.. operator_greaterThanDoubleDot ! operator_not => operator_doubleArrow initializeMapping()to add other operators.
-
-
Field Summary
Fields Modifier and Type Field Description static org.eclipse.xtext.naming.QualifiedNameADDstatic org.eclipse.xtext.naming.QualifiedNameANDprotected com.google.common.collect.BiMap<org.eclipse.xtext.naming.QualifiedName,org.eclipse.xtext.naming.QualifiedName>compoundOperatorMappingstatic org.eclipse.xtext.naming.QualifiedNameDIAMONDstatic org.eclipse.xtext.naming.QualifiedNameDIVIDEstatic org.eclipse.xtext.naming.QualifiedNameDIVIDE_ASSIGNstatic org.eclipse.xtext.naming.QualifiedNameDOUBLE_ARROWstatic org.eclipse.xtext.naming.QualifiedNameDOUBLE_DOT_LESS_THANstatic org.eclipse.xtext.naming.QualifiedNameDOUBLE_GREATER_THANstatic org.eclipse.xtext.naming.QualifiedNameDOUBLE_GREATER_THAN_ASSIGNstatic org.eclipse.xtext.naming.QualifiedNameDOUBLE_LESS_THANstatic org.eclipse.xtext.naming.QualifiedNameDOUBLE_LESS_THAN_ASSIGNstatic org.eclipse.xtext.naming.QualifiedNameELVISstatic org.eclipse.xtext.naming.QualifiedNameEQUALSstatic org.eclipse.xtext.naming.QualifiedNameGREATER_EQUALS_THANstatic org.eclipse.xtext.naming.QualifiedNameGREATER_THANstatic org.eclipse.xtext.naming.QualifiedNameGREATER_THAN_DOUBLE_DOTstatic org.eclipse.xtext.naming.QualifiedNameLESS_EQUALS_THANstatic org.eclipse.xtext.naming.QualifiedNameLESS_THANprotected com.google.common.collect.BiMap<org.eclipse.xtext.naming.QualifiedName,org.eclipse.xtext.naming.QualifiedName>mapstatic org.eclipse.xtext.naming.QualifiedNameMAPPED_TOstatic org.eclipse.xtext.naming.QualifiedNameMINUSstatic org.eclipse.xtext.naming.QualifiedNameMINUS_MINUSstatic org.eclipse.xtext.naming.QualifiedNameMODULOstatic org.eclipse.xtext.naming.QualifiedNameMODULO_ASSIGNstatic org.eclipse.xtext.naming.QualifiedNameMULTIPLYstatic org.eclipse.xtext.naming.QualifiedNameMULTIPLY_ASSIGNstatic org.eclipse.xtext.naming.QualifiedNameNOTstatic org.eclipse.xtext.naming.QualifiedNameNOT_EQUALSstatic java.lang.StringOP_PREFIXstatic org.eclipse.xtext.naming.QualifiedNameORstatic org.eclipse.xtext.naming.QualifiedNamePLUSstatic org.eclipse.xtext.naming.QualifiedNamePLUS_PLUSstatic org.eclipse.xtext.naming.QualifiedNamePOWERstatic org.eclipse.xtext.naming.QualifiedNameREMOVEstatic org.eclipse.xtext.naming.QualifiedNameSPACESHIPstatic org.eclipse.xtext.naming.QualifiedNameTRIPLE_EQUALSstatic org.eclipse.xtext.naming.QualifiedNameTRIPLE_GREATER_THANstatic org.eclipse.xtext.naming.QualifiedNameTRIPLE_GREATER_THAN_ASSIGNstatic org.eclipse.xtext.naming.QualifiedNameTRIPLE_LESS_THANstatic org.eclipse.xtext.naming.QualifiedNameTRIPLE_NOT_EQUALSstatic org.eclipse.xtext.naming.QualifiedNameUP_TO
-
Constructor Summary
Constructors Constructor Description OperatorMapping()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.xtext.naming.QualifiedNamegetCompoundOperator(org.eclipse.xtext.naming.QualifiedName simpleOperator)java.util.Set<org.eclipse.xtext.naming.QualifiedName>getCompoundOperators()org.eclipse.xtext.naming.QualifiedNamegetMethodName(org.eclipse.xtext.naming.QualifiedName operator)org.eclipse.xtext.naming.QualifiedNamegetOperator(org.eclipse.xtext.naming.QualifiedName methodName)java.util.Set<org.eclipse.xtext.naming.QualifiedName>getOperators()org.eclipse.xtext.naming.QualifiedNamegetSimpleOperator(org.eclipse.xtext.naming.QualifiedName compoundOperator)protected voidinitializeMapping()booleanisBinaryOperator(org.eclipse.xtext.naming.QualifiedName operator)booleanisCompoundMethod(java.lang.String methodName)booleanisUnaryOperator(org.eclipse.xtext.naming.QualifiedName operator)
-
-
-
Field Detail
-
PLUS
public static final org.eclipse.xtext.naming.QualifiedName PLUS
-
PLUS_PLUS
public static final org.eclipse.xtext.naming.QualifiedName PLUS_PLUS
-
MINUS
public static final org.eclipse.xtext.naming.QualifiedName MINUS
-
MINUS_MINUS
public static final org.eclipse.xtext.naming.QualifiedName MINUS_MINUS
-
POWER
public static final org.eclipse.xtext.naming.QualifiedName POWER
-
MULTIPLY
public static final org.eclipse.xtext.naming.QualifiedName MULTIPLY
-
DIVIDE
public static final org.eclipse.xtext.naming.QualifiedName DIVIDE
-
MODULO
public static final org.eclipse.xtext.naming.QualifiedName MODULO
-
DOUBLE_LESS_THAN
public static final org.eclipse.xtext.naming.QualifiedName DOUBLE_LESS_THAN
-
DOUBLE_GREATER_THAN
public static final org.eclipse.xtext.naming.QualifiedName DOUBLE_GREATER_THAN
-
TRIPLE_LESS_THAN
public static final org.eclipse.xtext.naming.QualifiedName TRIPLE_LESS_THAN
-
TRIPLE_GREATER_THAN
public static final org.eclipse.xtext.naming.QualifiedName TRIPLE_GREATER_THAN
-
ELVIS
public static final org.eclipse.xtext.naming.QualifiedName ELVIS
-
DIAMOND
public static final org.eclipse.xtext.naming.QualifiedName DIAMOND
-
SPACESHIP
public static final org.eclipse.xtext.naming.QualifiedName SPACESHIP
-
OR
public static final org.eclipse.xtext.naming.QualifiedName OR
-
AND
public static final org.eclipse.xtext.naming.QualifiedName AND
-
ADD
public static final org.eclipse.xtext.naming.QualifiedName ADD
-
REMOVE
public static final org.eclipse.xtext.naming.QualifiedName REMOVE
-
MULTIPLY_ASSIGN
public static final org.eclipse.xtext.naming.QualifiedName MULTIPLY_ASSIGN
-
DIVIDE_ASSIGN
public static final org.eclipse.xtext.naming.QualifiedName DIVIDE_ASSIGN
-
MODULO_ASSIGN
public static final org.eclipse.xtext.naming.QualifiedName MODULO_ASSIGN
-
DOUBLE_LESS_THAN_ASSIGN
public static final org.eclipse.xtext.naming.QualifiedName DOUBLE_LESS_THAN_ASSIGN
-
DOUBLE_GREATER_THAN_ASSIGN
public static final org.eclipse.xtext.naming.QualifiedName DOUBLE_GREATER_THAN_ASSIGN
-
TRIPLE_GREATER_THAN_ASSIGN
public static final org.eclipse.xtext.naming.QualifiedName TRIPLE_GREATER_THAN_ASSIGN
-
EQUALS
public static final org.eclipse.xtext.naming.QualifiedName EQUALS
-
TRIPLE_EQUALS
public static final org.eclipse.xtext.naming.QualifiedName TRIPLE_EQUALS
-
TRIPLE_NOT_EQUALS
public static final org.eclipse.xtext.naming.QualifiedName TRIPLE_NOT_EQUALS
-
NOT_EQUALS
public static final org.eclipse.xtext.naming.QualifiedName NOT_EQUALS
-
LESS_THAN
public static final org.eclipse.xtext.naming.QualifiedName LESS_THAN
-
LESS_EQUALS_THAN
public static final org.eclipse.xtext.naming.QualifiedName LESS_EQUALS_THAN
-
GREATER_THAN
public static final org.eclipse.xtext.naming.QualifiedName GREATER_THAN
-
GREATER_EQUALS_THAN
public static final org.eclipse.xtext.naming.QualifiedName GREATER_EQUALS_THAN
-
MAPPED_TO
public static final org.eclipse.xtext.naming.QualifiedName MAPPED_TO
-
UP_TO
public static final org.eclipse.xtext.naming.QualifiedName UP_TO
-
DOUBLE_DOT_LESS_THAN
public static final org.eclipse.xtext.naming.QualifiedName DOUBLE_DOT_LESS_THAN
-
GREATER_THAN_DOUBLE_DOT
public static final org.eclipse.xtext.naming.QualifiedName GREATER_THAN_DOUBLE_DOT
-
NOT
public static final org.eclipse.xtext.naming.QualifiedName NOT
-
DOUBLE_ARROW
public static final org.eclipse.xtext.naming.QualifiedName DOUBLE_ARROW
-
map
protected com.google.common.collect.BiMap<org.eclipse.xtext.naming.QualifiedName,org.eclipse.xtext.naming.QualifiedName> map
-
compoundOperatorMapping
protected com.google.common.collect.BiMap<org.eclipse.xtext.naming.QualifiedName,org.eclipse.xtext.naming.QualifiedName> compoundOperatorMapping
-
OP_PREFIX
public static final java.lang.String OP_PREFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
initializeMapping
protected void initializeMapping()
-
getMethodName
public org.eclipse.xtext.naming.QualifiedName getMethodName(org.eclipse.xtext.naming.QualifiedName operator)
-
getOperator
public org.eclipse.xtext.naming.QualifiedName getOperator(org.eclipse.xtext.naming.QualifiedName methodName)
-
getOperators
public java.util.Set<org.eclipse.xtext.naming.QualifiedName> getOperators()
-
getCompoundOperator
public org.eclipse.xtext.naming.QualifiedName getCompoundOperator(org.eclipse.xtext.naming.QualifiedName simpleOperator)
-
getCompoundOperators
public java.util.Set<org.eclipse.xtext.naming.QualifiedName> getCompoundOperators()
-
getSimpleOperator
public org.eclipse.xtext.naming.QualifiedName getSimpleOperator(org.eclipse.xtext.naming.QualifiedName compoundOperator)
-
isCompoundMethod
public boolean isCompoundMethod(java.lang.String methodName)
-
isBinaryOperator
public boolean isBinaryOperator(org.eclipse.xtext.naming.QualifiedName operator)
-
isUnaryOperator
public boolean isUnaryOperator(org.eclipse.xtext.naming.QualifiedName operator)
-
-