Package com.javacc.output.python
Class PythonTranslator
java.lang.Object
com.javacc.output.Translator
com.javacc.output.python.PythonTranslator
-
Nested Class Summary
Nested classes/interfaces inherited from class com.javacc.output.Translator
Translator.ASTAllocation, Translator.ASTBinaryExpression, Translator.ASTBreakStatement, Translator.ASTCaseStatement, Translator.ASTContinueStatement, Translator.ASTExpression, Translator.ASTExpressionStatement, Translator.ASTFormalParameter, Translator.ASTForStatement, Translator.ASTHelperNode, Translator.ASTIfStatement, Translator.ASTInstanceofExpression, Translator.ASTInvocation, Translator.ASTMethodDeclaration, Translator.ASTPreOrPostfixExpression, Translator.ASTPrimaryExpression, Translator.ASTReturnStatement, Translator.ASTStatement, Translator.ASTStatementList, Translator.ASTSwitchStatement, Translator.ASTTernaryExpression, Translator.ASTTypeExpression, Translator.ASTUnaryExpression, Translator.ASTVariableOrFieldDeclaration, Translator.ASTWhileStatement, Translator.SymbolTable, Translator.TranslationContext -
Field Summary
Fields inherited from class com.javacc.output.Translator
currentClass, fieldIndent, fields, grammar, inInterface, isTyped, methodIndent, parameterNames, properties, propertyMap, symbolStack, tempVarCounter, tokenNames -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidinternalTranslateStatement(Translator.ASTStatement stmt, int indent, StringBuilder result) protected booleanprotected voidprotected voidtranslateCast(Translator.ASTTypeExpression cast, StringBuilder result) voidtranslateFormals(List<FormalParameter> formals, Translator.SymbolTable symbols, StringBuilder result) translateGetter(String getterName) translateIdentifier(String ident, Translator.TranslationContext kind) translateInjectedClass(CodeInjector injector, String name) protected voidprotected voidtranslateInvocation(Translator.ASTInvocation expr, StringBuilder result) translateOperator(String operator) protected voidtranslatePrimaryExpression(Translator.ASTPrimaryExpression expr, Translator.TranslationContext ctx, StringBuilder result) voidtranslateProperties(String name, int indent, StringBuilder result) protected voidprotected voidtranslateUnaryExpression(Translator.ASTUnaryExpression expr, Translator.TranslationContext ctx, StringBuilder result) Methods inherited from class com.javacc.output.Translator
addIndent, addParameterName, addSymbol, camelToSnake, clearFields, clearParameterNames, endClass, fail, findSymbol, getExpressionType, getFieldIndent, getMethodIndent, getTempVarName, getTranslatorFor, hasUnconditionalExit, internalTranslateExpression, isAssignment, isEnumSet, isGetter, isList, isNull, isParameterName, isSetter, isThis, isTokenType, makeSet, popSymbols, processBinaryExpression, processForIteration, processVariableDeclaration, pushSymbols, startClass, topSymbols, transformFormal, transformFormals, transformTree, transformTree, translateArguments, translateExpression, translateFormals, translateStatement, translateType
-
Constructor Details
-
PythonTranslator
-
-
Method Details
-
translateOperator
- Overrides:
translateOperatorin classTranslator
-
translateIdentifier
- Overrides:
translateIdentifierin classTranslator
-
translateGetter
- Overrides:
translateGetterin classTranslator
-
needsParentheses
- Overrides:
needsParenthesesin classTranslator
-
translatePrimaryExpression
protected void translatePrimaryExpression(Translator.ASTPrimaryExpression expr, Translator.TranslationContext ctx, StringBuilder result) - Overrides:
translatePrimaryExpressionin classTranslator
-
translateUnaryExpression
protected void translateUnaryExpression(Translator.ASTUnaryExpression expr, Translator.TranslationContext ctx, StringBuilder result) - Overrides:
translateUnaryExpressionin classTranslator
-
translateBinaryExpression
- Overrides:
translateBinaryExpressionin classTranslator
-
translateInstanceofExpression
protected void translateInstanceofExpression(Translator.ASTInstanceofExpression expr, StringBuilder result) - Overrides:
translateInstanceofExpressionin classTranslator
-
translateTernaryExpression
protected void translateTernaryExpression(Translator.ASTTernaryExpression expr, StringBuilder result) - Overrides:
translateTernaryExpressionin classTranslator
-
translateInvocation
- Overrides:
translateInvocationin classTranslator
-
internalTranslateStatement
protected void internalTranslateStatement(Translator.ASTStatement stmt, int indent, StringBuilder result) - Overrides:
internalTranslateStatementin classTranslator
-
translateProperties
- Overrides:
translatePropertiesin classTranslator
-
translateNonterminalArgs
- Overrides:
translateNonterminalArgsin classTranslator
-
translateInjectedClass
- Overrides:
translateInjectedClassin classTranslator
-
translateCast
- Overrides:
translateCastin classTranslator
-
translateFormals
public void translateFormals(List<FormalParameter> formals, Translator.SymbolTable symbols, StringBuilder result) - Overrides:
translateFormalsin classTranslator
-