gov.llnl.babel.symbols
Class CExprString

java.lang.Object
  extended by gov.llnl.babel.symbols.ExprVisitor
      extended by gov.llnl.babel.symbols.CExprString
Direct Known Subclasses:
FortranExprString

public class CExprString
extends ExprVisitor


Constructor Summary
CExprString()
           
CExprString(java.lang.String prefix)
           
 
Method Summary
 java.lang.String specialCase(BinaryExpression be, java.lang.String lhs, java.lang.String rhs)
           
static java.lang.String toCString(AssertionExpression ae)
           
 java.lang.Object visitBinaryExpression(BinaryExpression be, java.lang.Object data)
           
 java.lang.Object visitBooleanLiteral(BooleanLiteral bl, java.lang.Object data)
           
 java.lang.Object visitCharacterLiteral(CharacterLiteral cl, java.lang.Object data)
           
 java.lang.Object visitDComplexLiteral(DComplexLiteral dcl, java.lang.Object data)
           
 java.lang.Object visitDoubleLiteral(DoubleLiteral dl, java.lang.Object data)
           
 java.lang.Object visitFComplexLiteral(FComplexLiteral fcl, java.lang.Object data)
           
 java.lang.Object visitFloatLiteral(FloatLiteral fl, java.lang.Object data)
           
 java.lang.Object visitIdentifierLiteral(IdentifierLiteral il, java.lang.Object data)
           
 java.lang.Object visitIntegerLiteral(IntegerLiteral il, java.lang.Object data)
           
 java.lang.Object visitLongLiteral(LongLiteral ll, java.lang.Object data)
           
 java.lang.Object visitMethodCall(MethodCall mc, java.lang.Object data)
           
 java.lang.Object visitStringLiteral(StringLiteral sl, java.lang.Object data)
           
 java.lang.Object visitUnaryExpression(UnaryExpression ue, java.lang.Object data)
           
 
Methods inherited from class gov.llnl.babel.symbols.ExprVisitor
visitExpr
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CExprString

public CExprString()

CExprString

public CExprString(java.lang.String prefix)
Method Detail

specialCase

public java.lang.String specialCase(BinaryExpression be,
                                    java.lang.String lhs,
                                    java.lang.String rhs)

visitBinaryExpression

public java.lang.Object visitBinaryExpression(BinaryExpression be,
                                              java.lang.Object data)
Overrides:
visitBinaryExpression in class ExprVisitor

visitBooleanLiteral

public java.lang.Object visitBooleanLiteral(BooleanLiteral bl,
                                            java.lang.Object data)
Overrides:
visitBooleanLiteral in class ExprVisitor

visitCharacterLiteral

public java.lang.Object visitCharacterLiteral(CharacterLiteral cl,
                                              java.lang.Object data)
Overrides:
visitCharacterLiteral in class ExprVisitor

visitDComplexLiteral

public java.lang.Object visitDComplexLiteral(DComplexLiteral dcl,
                                             java.lang.Object data)
Overrides:
visitDComplexLiteral in class ExprVisitor

visitDoubleLiteral

public java.lang.Object visitDoubleLiteral(DoubleLiteral dl,
                                           java.lang.Object data)
Overrides:
visitDoubleLiteral in class ExprVisitor

visitFComplexLiteral

public java.lang.Object visitFComplexLiteral(FComplexLiteral fcl,
                                             java.lang.Object data)
Overrides:
visitFComplexLiteral in class ExprVisitor

visitFloatLiteral

public java.lang.Object visitFloatLiteral(FloatLiteral fl,
                                          java.lang.Object data)
Overrides:
visitFloatLiteral in class ExprVisitor

visitIdentifierLiteral

public java.lang.Object visitIdentifierLiteral(IdentifierLiteral il,
                                               java.lang.Object data)
Overrides:
visitIdentifierLiteral in class ExprVisitor

visitIntegerLiteral

public java.lang.Object visitIntegerLiteral(IntegerLiteral il,
                                            java.lang.Object data)
Overrides:
visitIntegerLiteral in class ExprVisitor

visitLongLiteral

public java.lang.Object visitLongLiteral(LongLiteral ll,
                                         java.lang.Object data)
Overrides:
visitLongLiteral in class ExprVisitor

visitMethodCall

public java.lang.Object visitMethodCall(MethodCall mc,
                                        java.lang.Object data)
Overrides:
visitMethodCall in class ExprVisitor

visitStringLiteral

public java.lang.Object visitStringLiteral(StringLiteral sl,
                                           java.lang.Object data)
Overrides:
visitStringLiteral in class ExprVisitor

visitUnaryExpression

public java.lang.Object visitUnaryExpression(UnaryExpression ue,
                                             java.lang.Object data)
Overrides:
visitUnaryExpression in class ExprVisitor

toCString

public static java.lang.String toCString(AssertionExpression ae)