Package com.javacc.output.csharp
Class CSharpTranslator
- java.lang.Object
-
- com.javacc.output.Translator
-
- com.javacc.output.csharp.CSharpTranslator
-
public class CSharpTranslator extends Translator
-
-
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 Modifier and Type Field Description protected static HashSet<String>accessModifiers-
Fields inherited from class com.javacc.output.Translator
currentClass, fieldIndent, fields, grammar, inInterface, isTyped, methodIndent, parameterNames, properties, propertyMap, symbolStack, tempVarCounter, tokenNames
-
-
Constructor Summary
Constructors Constructor Description CSharpTranslator(Grammar grammar)
-
Method Summary
-
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
-
-
-
-
Constructor Detail
-
CSharpTranslator
public CSharpTranslator(Grammar grammar)
-
-
Method Detail
-
translateOperator
public String translateOperator(String operator)
- Overrides:
translateOperatorin classTranslator
-
translateIdentifier
public String translateIdentifier(String ident, Translator.TranslationContext kind)
- Overrides:
translateIdentifierin classTranslator
-
translateGetter
public String translateGetter(String getterName)
- 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
protected void translateBinaryExpression(Translator.ASTBinaryExpression expr, StringBuilder result)
- 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
protected void translateArguments(List<Translator.ASTExpression> arguments, StringBuilder result)
-
translateInvocation
protected void translateInvocation(Translator.ASTInvocation expr, StringBuilder result)
- Overrides:
translateInvocationin classTranslator
-
translateType
protected void translateType(Translator.ASTTypeExpression expr, StringBuilder result)
- Overrides:
translateTypein classTranslator
-
translateModifiers
protected void translateModifiers(List<String> modifiers, StringBuilder result)
-
internalTranslateStatement
protected void internalTranslateStatement(Translator.ASTStatement stmt, int indent, StringBuilder result)
- Overrides:
internalTranslateStatementin classTranslator
-
translateProperties
public void translateProperties(String name, int indent, StringBuilder result)
- Overrides:
translatePropertiesin classTranslator
-
translateInjectedClass
public String translateInjectedClass(CodeInjector injector, String name)
- Overrides:
translateInjectedClassin classTranslator
-
translateCast
protected void translateCast(Translator.ASTTypeExpression cast, StringBuilder result)
- Overrides:
translateCastin classTranslator
-
translateFormals
public void translateFormals(List<FormalParameter> formals, Translator.SymbolTable symbols, StringBuilder result)
- Overrides:
translateFormalsin classTranslator
-
-