gov.llnl.babel.symbols
Class CExprString
java.lang.Object
gov.llnl.babel.symbols.ExprVisitor
gov.llnl.babel.symbols.CExprString
- Direct Known Subclasses:
- FortranExprString
public class CExprString
- extends ExprVisitor
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CExprString
public CExprString()
CExprString
public CExprString(java.lang.String prefix)
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)