|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--kawigi.language.LanguageContainer
|
+--kawigi.language.ExtendedCPPLanguage
| Field Summary | |
protected int |
caret
Used to set the caret location in the code template. |
static kawigi.language.ExtendedCPPLanguage |
EXTENDED_CPP_LANGUAGE
A singleton instance of the extended C++ language. |
| Fields inherited from class kawigi.language.LanguageContainer |
baselang |
| Constructor Summary | |
ExtendedCPPLanguage()
Creates a new instance of the extended C++ language from TC's singleton C++ Language instance. |
|
ExtendedCPPLanguage(com.topcoder.shared.language.Language lang)
Creates a new instance of an extended C++ Language from the given TC language implementation. |
|
| Method Summary | |
protected java.lang.String |
generateTestingCode(com.topcoder.shared.problem.ProblemComponent comp,
com.topcoder.shared.language.Language lang)
Returns the testing code for the problem statement's default testing cases. |
java.lang.String |
getCompileCommand(com.topcoder.shared.problem.ProblemComponent comp)
Returns the command that should be used to compile the file. |
java.lang.String |
getDefaultTemplateCode()
Returns the text of a default template. |
java.lang.String |
getFileName(com.topcoder.shared.problem.ProblemComponent comp)
Returns the filename that the source file should be saved as. |
kawigi.template.TagLibrary |
getNativeTagLibrary()
Returns a library of tags that may come in useful for writing templates extending this class. |
java.lang.String |
getPropertyClass()
Overrides the property class in LanguageContainer so that it only has alphanumeric characters. |
java.lang.String |
getRunCommand(com.topcoder.shared.problem.ProblemComponent comp,
java.io.File cwd)
Returns the command that should be used to run the program and test cases. |
kawigi.language.Skeleton |
getSkeleton(com.topcoder.shared.problem.ProblemComponent comp)
Returns at a class and method declaration, with methods that have testing code. |
kawigi.template.Template |
getTemplate()
Returns the KTT template representing how this class is templated. |
java.lang.String |
getTemplateCode(com.topcoder.shared.problem.ProblemComponent comp,
com.topcoder.shared.language.Language lang)
The templatable method for the C++ template |
protected java.lang.String |
getType(java.lang.String vectortype)
Gets the underlying type contained in a vector declaration. |
java.lang.Class |
getViewClass()
Returns the class of the C++ implementation of a View |
protected java.lang.String |
makeParameter(java.lang.String param,
com.topcoder.shared.problem.DataType type,
int number)
Declares a variable called p<number> from the type and value given. |
protected java.lang.String |
makeParamList(com.topcoder.shared.problem.DataType[] types,
java.lang.String[] names)
Returns a string in the format |
protected java.lang.String |
makeParamTypeList(com.topcoder.shared.problem.DataType[] types)
Returns a string in the format |
protected java.lang.String |
toArray(java.lang.String type,
java.lang.String name)
Declares an array of the same type as a vector. |
| Methods inherited from class kawigi.language.LanguageContainer |
customReadObject, customWriteObject, equals, getBaseLanguage, getId, getMethodSignature, getName |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final kawigi.language.ExtendedCPPLanguage EXTENDED_CPP_LANGUAGE
protected int caret
| Constructor Detail |
public ExtendedCPPLanguage(com.topcoder.shared.language.Language lang)
lang is not an instance of CPPLanguage, this object may do weird things, but
then again, C++ coders tend to know when they want something to malfunction.
public ExtendedCPPLanguage()
| Method Detail |
public kawigi.language.Skeleton getSkeleton(com.topcoder.shared.problem.ProblemComponent comp)
getSkeleton in interface ExtendedLanguage
public java.lang.String getTemplateCode(com.topcoder.shared.problem.ProblemComponent comp,
com.topcoder.shared.language.Language lang)
protected java.lang.String generateTestingCode(com.topcoder.shared.problem.ProblemComponent comp,
com.topcoder.shared.language.Language lang)
protected java.lang.String makeParamList(com.topcoder.shared.problem.DataType[] types,
java.lang.String[] names)
protected java.lang.String makeParamTypeList(com.topcoder.shared.problem.DataType[] types)
protected java.lang.String toArray(java.lang.String type,
java.lang.String name)
protected java.lang.String getType(java.lang.String vectortype)
protected java.lang.String makeParameter(java.lang.String param,
com.topcoder.shared.problem.DataType type,
int number)
public java.lang.Class getViewClass()
getViewClass in interface ExtendedLanguagepublic java.lang.String getPropertyClass()
getPropertyClass in interface ExtendedLanguagegetPropertyClass in class LanguageContainerpublic java.lang.String getCompileCommand(com.topcoder.shared.problem.ProblemComponent comp)
getCompileCommand in interface ExtendedLanguage
public java.lang.String getRunCommand(com.topcoder.shared.problem.ProblemComponent comp,
java.io.File cwd)
getRunCommand in interface ExtendedLanguagepublic java.lang.String getFileName(com.topcoder.shared.problem.ProblemComponent comp)
getFileName in interface ExtendedLanguagepublic kawigi.template.Template getTemplate()
getTemplate in interface Templatablepublic kawigi.template.TagLibrary getNativeTagLibrary()
getNativeTagLibrary in interface Templatablepublic java.lang.String getDefaultTemplateCode()
getDefaultTemplateCode in interface Templatable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||