org.problets.domain.model.language
Class CPPLanguage

java.lang.Object
  extended by org.problets.domain.model.language.Language
      extended by org.problets.domain.model.language.CLanguage
          extended by org.problets.domain.model.language.CPPLanguage

public class CPPLanguage
extends CLanguage

Provides C++-specific details such as the available data types

Author:
Amruth Kumar

Constructor Summary
CPPLanguage()
           
 
Method Summary
 java.lang.String getPrintString(java.lang.String printedValue, java.lang.String dataType)
          Returns the syntax for printing printedValue in the current language
 Program getProgram(ActivationRecord parentActivationRecord, HeapModel heap, java.lang.String template)
          Returns a program object for the given language
static void main(java.lang.String[] args)
           
 
Methods inherited from class org.problets.domain.model.language.CLanguage
getIntegerTypes, getMetaDataType, getModulusOperator, getRealTypes, getUnsignedTypes, hasUnsignedType, isIntegerType, isRealType, typeCompatibleAssign
 
Methods inherited from class org.problets.domain.model.language.Language
getAllDataTypes, getCaseHeader, getDefaultDataType, getDefaultHeader, getEqualsOperator, getForLoop, getIfHeader, getNotEqualsOperator, getNumDataTypes, getSignedTypes, getStatementDelimiter, getSwitchHeader, getWhileHeader, isValidDataType, shouldExplainCoercionInAssignment
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CPPLanguage

public CPPLanguage()
Method Detail

getPrintString

public java.lang.String getPrintString(java.lang.String printedValue,
                                       java.lang.String dataType)
Returns the syntax for printing printedValue in the current language

Overrides:
getPrintString in class CLanguage

getProgram

public Program getProgram(ActivationRecord parentActivationRecord,
                          HeapModel heap,
                          java.lang.String template)
Returns a program object for the given language

Overrides:
getProgram in class CLanguage

main

public static void main(java.lang.String[] args)