Package com.javacc.output.csharp
Class CSharpTranslator
java.lang.Object
com.javacc.output.Translator
com.javacc.output.csharp.CSharpTranslator
-
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
FieldsFields 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 voidtranslateArguments(List<Translator.ASTExpression> arguments, StringBuilder result) protected 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) protected voidtranslateModifiers(List<String> modifiers, StringBuilder result) translateOperator(String operator) protected voidtranslatePrimaryExpression(Translator.ASTPrimaryExpression expr, Translator.TranslationContext ctx, StringBuilder result) voidtranslateProperties(String name, int indent, StringBuilder result) protected voidprotected voidtranslateType(Translator.ASTTypeExpression expr, StringBuilder result) protected StringtranslateTypeName(String name) protected 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, needsParentheses, popSymbols, processBinaryExpression, processForIteration, processVariableDeclaration, pushSymbols, startClass, topSymbols, transformFormal, transformFormals, transformTree, transformTree, translateArguments, translateExpression, translateFormals, translateNonterminalArgs, translateStatement
-
Field Details
-
accessModifiers
-
-
Constructor Details
-
CSharpTranslator
-
-
Method Details
-
translateOperator
- Overrides:
translateOperatorin classTranslator
-
translateIdentifier
- Overrides:
translateIdentifierin classTranslator
-
translateGetter
- Overrides:
translateGetterin 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
-
translateArguments
-
translateInvocation
- Overrides:
translateInvocationin classTranslator
-
translateTypeName
-
translateType
- Overrides:
translateTypein classTranslator
-
translateModifiers
-
internalTranslateStatement
protected void internalTranslateStatement(Translator.ASTStatement stmt, int indent, StringBuilder result) - Overrides:
internalTranslateStatementin classTranslator
-
translateProperties
- Overrides:
translatePropertiesin classTranslator
-
translateInjectedClass
- Overrides:
translateInjectedClassin classTranslator
-
translateCast
- Overrides:
translateCastin classTranslator
-
translateFormals
public void translateFormals(List<FormalParameter> formals, Translator.SymbolTable symbols, StringBuilder result) - Overrides:
translateFormalsin classTranslator
-