gov.llnl.babel.symbols

Class CExprString

Known Direct Subclasses:
FortranExprString

public class CExprString
extends ExprVisitor

Constructor Summary

CExprString()
CExprString(String prefix)

Method Summary

String
specialCase(BinaryExpression be, String lhs, String rhs)
static String
toCString(AssertionExpression ae)
Object
visitBinaryExpression(BinaryExpression be, Object data)
Object
visitBooleanLiteral(BooleanLiteral bl, Object data)
Object
visitCharacterLiteral(CharacterLiteral cl, Object data)
Object
visitDComplexLiteral(DComplexLiteral dcl, Object data)
Object
visitDoubleLiteral(DoubleLiteral dl, Object data)
Object
visitFComplexLiteral(FComplexLiteral fcl, Object data)
Object
visitFloatLiteral(FloatLiteral fl, Object data)
Object
visitIdentifierLiteral(IdentifierLiteral il, Object data)
Object
visitIntegerLiteral(IntegerLiteral il, Object data)
Object
visitLongLiteral(LongLiteral ll, Object data)
Object
visitMethodCall(MethodCall mc, Object data)
Object
visitStringLiteral(StringLiteral sl, Object data)
Object
visitUnaryExpression(UnaryExpression ue, Object data)

Methods inherited from class gov.llnl.babel.symbols.ExprVisitor

visitBinaryExpression, visitBooleanLiteral, visitCharacterLiteral, visitDComplexLiteral, visitDoubleLiteral, visitExpr, visitFComplexLiteral, visitFloatLiteral, visitIdentifierLiteral, visitIntegerLiteral, visitLongLiteral, visitMethodCall, visitStringLiteral, visitUnaryExpression

Constructor Details

CExprString

public CExprString()

CExprString

public CExprString(String prefix)

Method Details

specialCase

public String specialCase(BinaryExpression be,
                          String lhs,
                          String rhs)

toCString

public static String toCString(AssertionExpression ae)

visitBinaryExpression

public Object visitBinaryExpression(BinaryExpression be,
                                    Object data)
Overrides:
visitBinaryExpression in interface ExprVisitor

visitBooleanLiteral

public Object visitBooleanLiteral(BooleanLiteral bl,
                                  Object data)
Overrides:
visitBooleanLiteral in interface ExprVisitor

visitCharacterLiteral

public Object visitCharacterLiteral(CharacterLiteral cl,
                                    Object data)
Overrides:
visitCharacterLiteral in interface ExprVisitor

visitDComplexLiteral

public Object visitDComplexLiteral(DComplexLiteral dcl,
                                   Object data)
Overrides:
visitDComplexLiteral in interface ExprVisitor

visitDoubleLiteral

public Object visitDoubleLiteral(DoubleLiteral dl,
                                 Object data)
Overrides:
visitDoubleLiteral in interface ExprVisitor

visitFComplexLiteral

public Object visitFComplexLiteral(FComplexLiteral fcl,
                                   Object data)
Overrides:
visitFComplexLiteral in interface ExprVisitor

visitFloatLiteral

public Object visitFloatLiteral(FloatLiteral fl,
                                Object data)
Overrides:
visitFloatLiteral in interface ExprVisitor

visitIdentifierLiteral

public Object visitIdentifierLiteral(IdentifierLiteral il,
                                     Object data)
Overrides:
visitIdentifierLiteral in interface ExprVisitor

visitIntegerLiteral

public Object visitIntegerLiteral(IntegerLiteral il,
                                  Object data)
Overrides:
visitIntegerLiteral in interface ExprVisitor

visitLongLiteral

public Object visitLongLiteral(LongLiteral ll,
                               Object data)
Overrides:
visitLongLiteral in interface ExprVisitor

visitMethodCall

public Object visitMethodCall(MethodCall mc,
                              Object data)
Overrides:
visitMethodCall in interface ExprVisitor

visitStringLiteral

public Object visitStringLiteral(StringLiteral sl,
                                 Object data)
Overrides:
visitStringLiteral in interface ExprVisitor

visitUnaryExpression

public Object visitUnaryExpression(UnaryExpression ue,
                                   Object data)
Overrides:
visitUnaryExpression in interface ExprVisitor