|
||||||||||
| 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.VBLanguage
public class VBLanguage
Provides VB-specific details such as the available data types
| Constructor Summary | |
|---|---|
VBLanguage()
|
|
| 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 |
Equals |
getEqualsOperator()
Returns the Equals operator for this language |
ForLoopModel |
getForLoop(ActivationRecord parent,
HeapModel heap,
java.lang.String template,
int scopeType)
Returns the for loop model for the current language |
java.lang.String |
getIfHeader(java.lang.String condition)
Returns the header of an if statement |
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 |
NotEquals |
getNotEqualsOperator()
Returns the Equals 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 |
Program |
getProgram(ActivationRecord parentActivationRecord,
HeapModel heap,
java.lang.String template)
Returns a program object for the given 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 |
getStatementDelimiter()
Returns the delimiter for statements in the language |
java.lang.String |
getSwitchHeader(java.lang.String condition)
Returns the switch statement header |
void |
getUnsignedTypes(java.util.Vector optionVector)
Returns the possible unsigned types for the various languages |
java.lang.String |
getWhileHeader(java.lang.String condition)
Returns the header of a while statement |
boolean |
hasUnsignedType()
Returns whether unsigned data type exists in the language |
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)
|
Value |
typeCompatibleAssign(Assignable left,
Value right,
boolean isCompoundOperator)
Returns true if right value can be assigned to the left variable, and false otherwise |
| Methods inherited from class org.problets.domain.model.language.Language |
|---|
getAllDataTypes, getNumDataTypes, isValidDataType, shouldExplainCoercionInAssignment |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public VBLanguage()
| Method Detail |
|---|
public void getIntegerTypes(java.util.Vector optionVector)
getIntegerTypes in class Languagepublic void getSignedTypes(java.util.Vector optionVector)
getSignedTypes in class Languagepublic boolean hasUnsignedType()
hasUnsignedType in class Languagepublic void getUnsignedTypes(java.util.Vector optionVector)
getUnsignedTypes in class Languagepublic void getRealTypes(java.util.Vector optionVector)
getRealTypes in class Languagepublic java.lang.String getDefaultDataType()
getDefaultDataType in class Languagepublic int getMetaDataType(java.lang.String dataType)
getMetaDataType in class Languagepublic boolean isIntegerType(java.lang.String dataType)
isIntegerType in class LanguagedataType - String which will be checked against integer types for the languagepublic boolean isRealType(java.lang.String dataType)
isRealType in class LanguagedataType - String which will be checked against real types for the language
public Value typeCompatibleAssign(Assignable left,
Value right,
boolean isCompoundOperator)
typeCompatibleAssign in class Languageleft - Assignable variable/expressionright - Value assigned to left variable/expression
public Equals getEqualsOperator()
getEqualsOperator in class Languagepublic NotEquals getNotEqualsOperator()
getNotEqualsOperator in class Languagepublic BaseModulus getModulusOperator()
getModulusOperator in class Languagepublic java.lang.String getStatementDelimiter()
getStatementDelimiter in class Language
public java.lang.String getPrintString(java.lang.String printedValue,
java.lang.String dataType)
getPrintString in class Languagepublic java.lang.String getSwitchHeader(java.lang.String condition)
getSwitchHeader in class Languagepublic java.lang.String getCaseHeader(java.lang.String value)
getCaseHeader in class Languagepublic java.lang.String getDefaultHeader()
getDefaultHeader in class Languagepublic java.lang.String getWhileHeader(java.lang.String condition)
getWhileHeader in class Languagepublic java.lang.String getIfHeader(java.lang.String condition)
getIfHeader in class Language
public ForLoopModel getForLoop(ActivationRecord parent,
HeapModel heap,
java.lang.String template,
int scopeType)
getForLoop in class Language
public Program getProgram(ActivationRecord parentActivationRecord,
HeapModel heap,
java.lang.String template)
getProgram in class Languagepublic static void main(java.lang.String[] args)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||