ujf.verimag.bip.cgeneration
Class CConstruct

java.lang.Object
  extended by ujf.verimag.bip.cgeneration.CConstruct

public class CConstruct
extends java.lang.Object


Field Summary
protected  CmodelFactory cFactory
           
static java.lang.String NULL
           
static java.lang.String PRIVATE
           
static java.lang.String PUBLIC
           
static java.lang.String VOID
           
 
Constructor Summary
CConstruct(CmodelFactory factory)
           
 
Method Summary
 CArgument createArgument(java.lang.String name, java.lang.String type)
           
 CAssignStm createAssign(CExpression target, CExpression source)
           
 CText createCCode(java.lang.String comment)
           
 CHeaderText createCHeaderText(java.lang.String txt)
           
 CClass createClass(java.lang.String className, java.lang.String visibility, java.lang.String superClass)
           
 CText createComment(java.lang.String comment)
           
 CData createData(java.lang.String name, java.lang.String type, java.lang.String visibility, CExpression initExp)
           
 CFunctionCall createFuncCall(java.lang.String funcName)
           
 CIfStm createIf(CExpression cond, CStm thenCase, CStm elseCase)
           
 CInclude createInclude(java.lang.String incFileName)
           
 CExpression createIndexed(CExpression prefix, CExpression index)
           
 CInitParameter createInitParameter(java.lang.String field, CExpression value)
           
 CExpression createLiteral(int val)
           
 CLiteral createLiteral(java.lang.String literalValue)
           
 CExpression createOperation(CExpression left, java.lang.String op, CExpression right)
           
 CExpression createPointed(CExpression prefix, CExpression field)
           
 CReturn createReturn(CExpression exp)
           
 CSimpleName createSimpleName(java.lang.String name)
           
 CExpression createStructured(CExpression prefix, CExpression field)
           
 CSwitchStm createSwitch(java.lang.String selector)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cFactory

protected CmodelFactory cFactory

PUBLIC

public static final java.lang.String PUBLIC
See Also:
Constant Field Values

PRIVATE

public static final java.lang.String PRIVATE
See Also:
Constant Field Values

NULL

public static final java.lang.String NULL
See Also:
Constant Field Values

VOID

public static final java.lang.String VOID
See Also:
Constant Field Values
Constructor Detail

CConstruct

public CConstruct(CmodelFactory factory)
Method Detail

createSimpleName

public CSimpleName createSimpleName(java.lang.String name)

createArgument

public CArgument createArgument(java.lang.String name,
                                java.lang.String type)

createLiteral

public CLiteral createLiteral(java.lang.String literalValue)

createLiteral

public CExpression createLiteral(int val)

createInitParameter

public CInitParameter createInitParameter(java.lang.String field,
                                          CExpression value)

createData

public CData createData(java.lang.String name,
                        java.lang.String type,
                        java.lang.String visibility,
                        CExpression initExp)

createComment

public CText createComment(java.lang.String comment)

createCCode

public CText createCCode(java.lang.String comment)

createCHeaderText

public CHeaderText createCHeaderText(java.lang.String txt)

createIf

public CIfStm createIf(CExpression cond,
                       CStm thenCase,
                       CStm elseCase)

createOperation

public CExpression createOperation(CExpression left,
                                   java.lang.String op,
                                   CExpression right)

createPointed

public CExpression createPointed(CExpression prefix,
                                 CExpression field)

createStructured

public CExpression createStructured(CExpression prefix,
                                    CExpression field)

createIndexed

public CExpression createIndexed(CExpression prefix,
                                 CExpression index)

createAssign

public CAssignStm createAssign(CExpression target,
                               CExpression source)

createFuncCall

public CFunctionCall createFuncCall(java.lang.String funcName)

createInclude

public CInclude createInclude(java.lang.String incFileName)

createReturn

public CReturn createReturn(CExpression exp)

createClass

public CClass createClass(java.lang.String className,
                          java.lang.String visibility,
                          java.lang.String superClass)

createSwitch

public CSwitchStm createSwitch(java.lang.String selector)