Package de.monticore.codegen
Class CodeGenOperationPrinter
java.lang.Object
de.monticore.codegen.CodeGenOperationPrinter
- Direct Known Subclasses:
JavaOperationPrinter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static CodeGenOperationPrinterprotected Collection<ICodeGenOperationHandler> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static CodeGenOperationPrinterprotected Collection<ICodeGenOperationHandler> static voidprintAssignment(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) static voidprintDivide(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) static voidprintEquals(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) static voidprintGreaterEqual(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) static voidprintGreaterThan(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) static voidprintLessEqual(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) static voidprintLessThan(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) static voidprintMinus(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) static voidprintModulo(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) static voidprintMultiply(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction left, CodeGenPrintAction right) static voidprintNotEquals(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) protected voidprintOperation(ICodeGenOperationHandler.BinaryOperator op, de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) static voidprintPlus(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) static voidreset()protected static voidsetDelegate(CodeGenOperationPrinter newDelegate) protected voidsetOperatorHandlers(Collection<ICodeGenOperationHandler> conversionHandlers)
-
Field Details
-
delegate
-
operatorHandlers
-
-
Constructor Details
-
CodeGenOperationPrinter
public CodeGenOperationPrinter()
-
-
Method Details
-
getOperatorHandlers
-
setOperatorHandlers
-
printPlus
public static void printPlus(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) -
printMinus
public static void printMinus(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) -
printMultiply
public static void printMultiply(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction left, CodeGenPrintAction right) -
printDivide
public static void printDivide(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) -
printModulo
public static void printModulo(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) -
printEquals
public static void printEquals(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) -
printNotEquals
public static void printNotEquals(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) -
printGreaterThan
public static void printGreaterThan(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) -
printLessThan
public static void printLessThan(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) -
printGreaterEqual
public static void printGreaterEqual(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) -
printLessEqual
public static void printLessEqual(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) -
printAssignment
public static void printAssignment(de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) -
printOperation
protected void printOperation(ICodeGenOperationHandler.BinaryOperator op, de.monticore.prettyprint.IndentPrinter printer, SymTypeExpression resultType, SymTypeExpression leftType, SymTypeExpression rightType, CodeGenPrintAction leftExprPrintAction, CodeGenPrintAction rightExprPrintAction) -
reset
public static void reset() -
setDelegate
-
getDelegate
-