org.problets.domain.model.language
Class PascalLanguage

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

public class PascalLanguage
extends Language

Provides Pascal-specific details such as the available data types

Author:
Amruth Kumar

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

PascalLanguage

public PascalLanguage()
Method Detail

getIntegerTypes

public void getIntegerTypes(java.util.Vector optionVector)
Returns the possible integer types for the various languages

Overrides:
getIntegerTypes in class Language

getSignedTypes

public void getSignedTypes(java.util.Vector optionVector)
Returns the possible signed types for the various languages

Overrides:
getSignedTypes in class Language

getRealTypes

public void getRealTypes(java.util.Vector optionVector)
Returns the possible real types for the various languages

Overrides:
getRealTypes in class Language

getDefaultDataType

public java.lang.String getDefaultDataType()
The data type used for random number generation is an invalid data type has been specified

Overrides:
getDefaultDataType in class Language

getMetaDataType

public int getMetaDataType(java.lang.String dataType)
Returns the language-neutral meta data type (integer) corresponding to the language-specific string

Specified by:
getMetaDataType in class Language

isIntegerType

public boolean isIntegerType(java.lang.String dataType)
Returns whether dataType is of integer type in the language

Specified by:
isIntegerType in class Language
Parameters:
dataType - String which will be checked against integer types for the language

isRealType

public boolean isRealType(java.lang.String dataType)
Returns whether dataType is of real type in the language

Specified by:
isRealType in class Language
Parameters:
dataType - String which will be checked against real types for the language

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 Language

getSwitchHeader

public java.lang.String getSwitchHeader(java.lang.String condition)
Returns the switch statement header

Overrides:
getSwitchHeader in class Language

getCaseHeader

public java.lang.String getCaseHeader(java.lang.String value)
Returns a case statement for the switch

Overrides:
getCaseHeader in class Language

getDefaultHeader

public java.lang.String getDefaultHeader()
Returns the default case of switch

Overrides:
getDefaultHeader in class Language

getModulusOperator

public BaseModulus getModulusOperator()
Returns the Modulus operator for this language

Specified by:
getModulusOperator in class Language

main

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