Package | Description |
---|---|
com.whitestein.lsps.engine.lang.compiled | |
com.whitestein.lsps.lang.module | |
com.whitestein.lsps.lang.parser |
This package contains ANTLR-based LSPS language parser (
Parser ). |
com.whitestein.lsps.lang.type |
Provides classes for type reflection.
|
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<ClassType,java.lang.String> |
CommonCompiler.classNames |
Modifier and Type | Method and Description |
---|---|
java.util.Map<ClassType,java.lang.String> |
CommonCompiler.JavaTypesResolver.getRecordClassNames() |
Modifier and Type | Method and Description |
---|---|
static void |
NamespaceCompiler.bindClassForProcessModel(java.lang.Class<?> existingClass,
com.whitestein.lsps.model.ProcessModel processModel,
java.util.Map<com.whitestein.lsps.model.ProcessModel,java.lang.String> imports,
QID path,
java.util.Map<ClassType,java.lang.String> classNames,
java.util.Map<FunctionSignature,java.lang.String> formNames)
Binds already exiting java class representing namespace to corresponding model namespace.
|
static javassist.CtClass |
FormCompiler.createClassForForm(QID path,
java.util.Map<FunctionSignature,FormCompiler> formCompilers,
javassist.ClassPool classPool,
FunctionSignature signature,
java.util.Map<com.whitestein.lsps.model.ProcessModel,java.lang.String> imports,
java.util.Map<ClassType,java.lang.String> classNames,
java.util.Map<FunctionSignature,java.lang.String> formNames,
boolean generateClass,
boolean generateSource,
SrcClass srcClass)
Creates class for form without implementations.
|
static javassist.CtClass |
RecordCompiler.createClassForInterfaceWithoutImplementations(java.util.Map<NamedClassType,RecordCompiler> recordCompilers,
javassist.ClassPool classPool,
InterfaceType interfaceType,
java.util.Map<com.whitestein.lsps.model.ProcessModel,java.lang.String> hashMappings,
java.util.Map<ClassType,java.lang.String> classNames,
java.util.Map<FunctionSignature,java.lang.String> formNames,
QID path,
boolean generateClass,
boolean generateSource,
SrcClass srcClass)
Creates class for interface without implementations..
|
static javassist.CtClass |
NamespaceCompiler.createClassForProcessDescription(javassist.ClassPool classPool,
java.lang.String superclassName,
java.lang.String fullClassName,
com.whitestein.lsps.model.ProcessModel processModel,
com.whitestein.lsps.model.ProcessDescription processDescription,
java.lang.String discriminator,
QID path,
java.util.Map<com.whitestein.lsps.model.ProcessModel,java.lang.String> imports,
java.util.Map<ClassType,java.lang.String> classNames,
java.util.Map<FunctionSignature,java.lang.String> formNames,
boolean generateClass,
boolean generateSource,
FileWriter fileWriter)
Compiles namespace to java class.
|
static javassist.CtClass |
NamespaceCompiler.createClassForProcessModel(javassist.ClassPool classPool,
java.lang.String fullClassName,
com.whitestein.lsps.model.ProcessModel processModel,
java.util.Map<com.whitestein.lsps.model.ProcessModel,java.lang.String> imports,
java.util.Map<ClassType,java.lang.String> classNames,
java.util.Map<FunctionSignature,java.lang.String> formNames,
QID path,
boolean generateClass,
boolean generateSource,
FileWriter fileWriter,
boolean isAdditionalExpressionModel)
Compiles namespace to java class.
|
static javassist.CtClass |
RecordCompiler.createClassForRecordWithoutImplementations(java.util.Map<NamedClassType,RecordCompiler> recordCompilers,
javassist.ClassPool classPool,
RecordType recordType,
java.util.Map<com.whitestein.lsps.model.ProcessModel,java.lang.String> hashMappings,
java.util.Map<ClassType,java.lang.String> classNames,
java.util.Map<FunctionSignature,java.lang.String> formNames,
QID path,
boolean generateClass,
boolean generateSource,
SrcClass srcClass,
java.util.Map<javassist.CtConstructor,SrcMethod> constructors)
Creates class for record without implementations..
|
static javassist.CtClass |
RecordCompiler.createConstructorBodies(javassist.ClassPool classPool,
javassist.CtClass ctClass,
javassist.CtClass moduleCls,
RecordType recordType,
java.util.Map<com.whitestein.lsps.model.ProcessModel,java.lang.String> hashMappings,
java.util.Map<ClassType,java.lang.String> classNames,
java.util.Map<FunctionSignature,java.lang.String> formNames,
QID path,
boolean generateClass,
boolean generateSource,
SrcClass srcClass,
java.util.Map<javassist.CtConstructor,SrcMethod> constructors)
Creates constructor bodies.
|
static javassist.CtClass |
RecordCompiler.createConstructorHeaders(javassist.ClassPool classPool,
javassist.CtClass ctClass,
RecordType recordType,
java.util.Map<com.whitestein.lsps.model.ProcessModel,java.lang.String> hashMappings,
java.util.Map<ClassType,java.lang.String> classNames,
java.util.Map<FunctionSignature,java.lang.String> formNames,
QID path,
boolean generateClass,
boolean generateSource,
SrcClass srcClass,
java.util.Map<javassist.CtConstructor,SrcMethod> constructors)
Create constructor headers.
|
static javassist.CtClass |
RecordCompiler.createHeadersOfMethods(javassist.ClassPool classPool,
javassist.CtClass ctClass,
InterfaceType interfaceType,
java.util.Map<com.whitestein.lsps.model.ProcessModel,java.lang.String> hashMappings,
java.util.Map<ClassType,java.lang.String> classNames,
java.util.Map<FunctionSignature,java.lang.String> formNames,
QID path,
boolean generateClass,
boolean generateSource,
SrcClass srcClass,
java.util.Map<javassist.CtMethod,SrcMethod> methods)
Creates headers of methods.
|
static javassist.CtClass |
RecordCompiler.createHeadersOfMethods(javassist.ClassPool classPool,
javassist.CtClass ctClass,
RecordType recordType,
java.util.Map<com.whitestein.lsps.model.ProcessModel,java.lang.String> hashMappings,
java.util.Map<ClassType,java.lang.String> classNames,
java.util.Map<FunctionSignature,java.lang.String> formNames,
QID path,
boolean generateClass,
boolean generateSource,
SrcClass srcClass,
java.util.Map<javassist.CtMethod,SrcMethod> methods)
Creates headers of methods.
|
static void |
RecordCompiler.createImplementationsOfRecordMethods(javassist.ClassPool classPool,
javassist.CtClass ctClass,
javassist.CtClass moduleCls,
RecordType recordType,
java.util.Map<com.whitestein.lsps.model.ProcessModel,java.lang.String> hashMappings,
java.util.Map<ClassType,java.lang.String> classNames,
java.util.Map<FunctionSignature,java.lang.String> formNames,
QID path,
boolean generateClass,
boolean generateSource,
SrcClass srcClass,
java.util.Map<javassist.CtMethod,SrcMethod> methods)
Creates implementation of methods.
|
static void |
NamespaceCompiler.findClassNames(javassist.ClassPool classPool,
java.lang.String className,
com.whitestein.lsps.model.ProcessModel processModel,
java.util.Map<com.whitestein.lsps.model.ProcessModel,java.lang.String> imports,
QID path,
java.util.Map<ClassType,java.lang.String> classNames,
java.util.Map<FunctionSignature,java.lang.String> formNames) |
static java.lang.Class<?> |
CommonCompiler.getArrayClassForType(Type type,
java.util.Map<FreeType,Type> freeTypeBounds,
java.util.Map<ClassType,java.lang.String> recordClassNames) |
static java.lang.String |
CommonCompiler.getArrayClassNameForType(Type type,
java.util.Map<FreeType,Type> freeTypeBounds,
java.util.Map<ClassType,java.lang.String> recordClassNames) |
static Type |
CommonCompiler.getBoundType(Type type,
java.util.Map<FreeType,Type> freeTypeBounds,
java.util.Map<ClassType,java.lang.String> recordClassNames) |
static java.lang.Class<?> |
CommonCompiler.getClassForType(Type type,
java.util.Map<FreeType,Type> freeTypeBounds,
java.util.Map<ClassType,java.lang.String> recordClassNames) |
static java.lang.String |
CommonCompiler.getClassNameForType(Type type,
java.util.Map<FreeType,Type> freeTypeBounds,
java.util.Map<ClassType,java.lang.String> recordClassNames) |
static java.lang.String |
CommonCompiler.getSimpleClassNameForType(Type type,
java.util.Map<FreeType,Type> freeTypeBounds,
java.util.Map<ClassType,java.lang.String> recordClassNames) |
static javassist.CtClass |
RecordCompiler.setInterfaces(javassist.ClassPool classPool,
javassist.CtClass cls,
InterfaceType interfaceType,
java.util.Map<com.whitestein.lsps.model.ProcessModel,java.lang.String> hashMappings,
java.util.Map<ClassType,java.lang.String> classNames,
java.util.Map<FunctionSignature,java.lang.String> formNames,
QID path,
boolean generateClass,
boolean generateSource,
SrcClass srcClass)
Sets interfaces.
|
static javassist.CtClass |
RecordCompiler.setSuperclassAndInterfaces(javassist.ClassPool classPool,
javassist.CtClass cls,
RecordType recordType,
java.util.Map<com.whitestein.lsps.model.ProcessModel,java.lang.String> hashMappings,
java.util.Map<ClassType,java.lang.String> classNames,
java.util.Map<FunctionSignature,java.lang.String> formNames,
QID path,
boolean generateClass,
boolean generateSource,
SrcClass srcClass,
java.util.Map<javassist.CtConstructor,SrcMethod> constructors)
Sets superclass and interfaces.
|
Constructor and Description |
---|
CommonCompiler(boolean generateClass,
boolean generateSource,
SrcClass srcClass,
java.util.Map<com.whitestein.lsps.model.ProcessModel,java.lang.String> hashMappings,
java.util.Map<ClassType,java.lang.String> classNames,
java.util.Map<FunctionSignature,java.lang.String> formNames)
Creates new instance.
|
JavaTypesResolver(java.util.Map<com.whitestein.lsps.model.ProcessModel,java.lang.String> hashMappings,
java.util.Map<FreeType,Type> freeTypeBounds,
java.util.Map<ClassType,java.lang.String> recordClassNames,
java.util.Map<FunctionSignature,java.lang.String> formClassNames) |
NamespaceCompiler(QID path,
boolean generateClass,
boolean generateSource,
SrcClass srcClass,
java.util.Map<com.whitestein.lsps.model.ProcessModel,java.lang.String> hashMappings,
java.util.Map<ClassType,java.lang.String> classNames,
java.util.Map<FunctionSignature,java.lang.String> formNames,
FileWriter fileWriter)
Creates new instance.
|
Modifier and Type | Method and Description |
---|---|
ClassType |
NamespaceModel.getStaticType()
Returns type for this namespace used for static methods.
|
ClassType |
BasicModulePart.getStaticType() |
ClassType |
BasicModule.getStaticType() |
ClassType |
NamespaceModel.getThisType()
Returns type for this namespace.
|
ClassType |
BasicModulePart.getThisType() |
ClassType |
BasicModule.getThisType() |
Modifier and Type | Method and Description |
---|---|
static ClassType |
ParserUtil.getMethodDeclarationType(FunctionSignature method,
ClassType classType)
Returns the type where the method is declared.
|
static ClassType |
ParserUtil.getReferencedClassType(Type type)
If the given type is a class type or a reference to a class type,
that class type is returned.
|
Modifier and Type | Method and Description |
---|---|
static ClassType |
ParserUtil.getMethodDeclarationType(FunctionSignature method,
ClassType classType)
Returns the type where the method is declared.
|
Modifier and Type | Class and Description |
---|---|
class |
InterfaceType
Interface type.
|
class |
IntersectionType
Intersection type (similar to Java intersection type).
|
class |
NamedClassType |
class |
RecordType
Type representing a record.
|
Modifier and Type | Method and Description |
---|---|
ClassType |
ClassNamespaceModel.getStaticType() |
ClassType |
ClassNamespaceModel.getThisType() |
Copyright © 2007-2020 Whitestein Technologies. All Rights Reserved.