|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.problets.domain.model.language.Language
org.problets.domain.model.language.PascalLanguage
public class PascalLanguage
Provides Pascal-specific details such as the available data types
Constructor Summary | |
---|---|
PascalLanguage()
|
Method Summary | |
---|---|
java.lang.String |
getCaseHeader(java.lang.String value)
Returns a case statement for the switch |
java.lang.String |
getDefaultDataType()
The data type used for random number generation is an invalid data type has been specified |
java.lang.String |
getDefaultHeader()
Returns the default case of switch |
void |
getIntegerTypes(java.util.Vector optionVector)
Returns the possible integer types for the various languages |
int |
getMetaDataType(java.lang.String dataType)
Returns the language-neutral meta data type (integer) corresponding to the language-specific string |
BaseModulus |
getModulusOperator()
Returns the Modulus operator for this language |
java.lang.String |
getPrintString(java.lang.String printedValue,
java.lang.String dataType)
Returns the syntax for printing printedValue in the current language |
void |
getRealTypes(java.util.Vector optionVector)
Returns the possible real types for the various languages |
void |
getSignedTypes(java.util.Vector optionVector)
Returns the possible signed types for the various languages |
java.lang.String |
getSwitchHeader(java.lang.String condition)
Returns the switch statement header |
boolean |
isIntegerType(java.lang.String dataType)
Returns whether dataType is of integer type in the language |
boolean |
isRealType(java.lang.String dataType)
Returns whether dataType is of real type in the language |
static void |
main(java.lang.String[] args)
|
Methods inherited from class org.problets.domain.model.language.Language |
---|
getAllDataTypes, getEqualsOperator, getForLoop, getIfHeader, getNotEqualsOperator, getNumDataTypes, getProgram, getStatementDelimiter, getUnsignedTypes, getWhileHeader, hasUnsignedType, isValidDataType, shouldExplainCoercionInAssignment, typeCompatibleAssign |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PascalLanguage()
Method Detail |
---|
public void getIntegerTypes(java.util.Vector optionVector)
getIntegerTypes
in class Language
public void getSignedTypes(java.util.Vector optionVector)
getSignedTypes
in class Language
public void getRealTypes(java.util.Vector optionVector)
getRealTypes
in class Language
public java.lang.String getDefaultDataType()
getDefaultDataType
in class Language
public int getMetaDataType(java.lang.String dataType)
getMetaDataType
in class Language
public boolean isIntegerType(java.lang.String dataType)
isIntegerType
in class Language
dataType
- String which will be checked against integer types for the languagepublic boolean isRealType(java.lang.String dataType)
isRealType
in class Language
dataType
- String which will be checked against real types for the languagepublic java.lang.String getPrintString(java.lang.String printedValue, java.lang.String dataType)
getPrintString
in class Language
public java.lang.String getSwitchHeader(java.lang.String condition)
getSwitchHeader
in class Language
public java.lang.String getCaseHeader(java.lang.String value)
getCaseHeader
in class Language
public java.lang.String getDefaultHeader()
getDefaultHeader
in class Language
public BaseModulus getModulusOperator()
getModulusOperator
in class Language
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |