Package gw.lang
Class GosuShop
java.lang.Object
gw.lang.GosuShop
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidprivate static voidclearThreadLocal(ThreadLocal tl, Thread thread) static booleanstatic IGosuClasscreateClass(String strNamespace, String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap) static IJavaClassInfocreateClassInfo(Class aClass, IModule module) static IClassPathcreateClassPath(IModule module, boolean includeAllClasses) static IScopestatic ISymbolcreateDynamicFunctionSymbol(ISymbolTable symbolTable, String strMemberName, IFunctionType functionType, List<ISymbol> params, IExpression expression) static IGosuEnhancementcreateEnhancement(String strNamespace, String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap) static IEnhancementIndexstatic RuntimeExceptioncreateFileSystemGosuClassRepository(IModule module, IDirectory[] files) createFileSystemGosuClassRepository(IModule module, IDirectory[] files, String[] extensions) static IFunctionTypestatic IModulecreateGlobalModule(IExecutionEnvironment execEnv) static IIdentifierExpressionstatic IPropertyInfocreateLengthProperty(ITypeInfo typeInfo) static IMetaTypecreateMetaType(IType type, boolean literal) static IModulecreateModule(IExecutionEnvironment execEnv, String strMemberName) static GosuPathEntrystatic IGosuProgramcreateProgram(String strNamespace, String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap, ISymbolTable symTable) static IGosuProgramcreateProgramForEval(String strNamespace, String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap, ISymbolTable symTable) static IPropertyInfocreatePropertyDelegate(IFeatureInfo container, IPropertyInfo prop) static ITemplateHoststatic ISourceCodeTokenizercreateSourceCodeTokenizer(Reader reader) static ISourceCodeTokenizerstatic ISourceCodeTokenizercreateSourceCodeTokenizer(CharSequence code, boolean bTemplate) static IFullParserStatecreateStandardParserState(IParsedElement rootParsedElement, String scriptSrc, boolean b) static ISymbolcreateSymbol(CharSequence name, IType type, IStackProvider stackProvider) static ISymbolcreateSymbol(CharSequence name, IType type, Object value) static ISymbolTablestatic ISymbolTablecreateSymbolTable(boolean bDefineCommonSymbols) static ITemplateTypecreateTemplate(String strNamespace, String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap, ISymbolTable symTable) static ITemplateHoststatic ITokenizerInstructorcreateTemplateInstructor(ISourceCodeTokenizer tokenizer) static ITokenizerInstructorstatic ITypeUsesMapcreateTypeUsesMap(List<String> specialTypeUses) static StringgenerateJavaStub(IGosuClass gsClass) static voidgenerateTemplate(Reader readerTemplate, Writer writerOut, ISymbolTable threadLocalSymbolTable) static ObjectgetAnnotationFieldValueAsArray(IAnnotationInfo annotationInfo, String field) static IAnnotationInfoFactorystatic IGosuClassgetBlockToInterfaceConversionClass(IType typeToCoerceTo, IType enclosingType) static IConstructorInfoFactorystatic IEntityAccessstatic IGosuClassgetGosuClassFrom(IType fromType) static ISymbolTablestatic IRClassCompilerstatic IRTypeResolverstatic IJavaDocFactorystatic IPropertyAccessorprivate static Objectstatic IModulestatic INullExpressiongetPublishedTypeMap(IJavaClassInfo classInfo) static ITypegetPureGenericType(IType type) static ITypeInfoFactorystatic booleanisGosuFile(String fileName) static IGosucmakeGosucCompiler(String gosucProjectFile, ICustomParser custParser) static voidstatic StringtoSignature(String fullyQualifiedName) static Stringstatic byte[]updateReloadClassesIndicator(List<String> changedTypes, String strScript) urls2paths(List<URL> urls) private static voidvisit(ThreadGroup group, ThreadLocal tl, int level)
-
Field Details
-
SPECIAL_PUBLISH_TYPES
-
-
Constructor Details
-
GosuShop
public GosuShop()
-
-
Method Details
-
createSymbolTable
-
createSymbolTable
-
createTemplateHost
-
createLengthProperty
-
createFunctionType
-
getTypeInfoFactory
-
getConstructorInfoFactory
-
getAnnotationInfoFactory
-
getJavaDocFactory
-
createSymbol
-
createSymbol
-
createClassPath
-
getDefaultEntityAccess
-
createSimpleTemplateHost
-
createSourceCodeTokenizer
-
createSourceCodeTokenizer
-
createSourceCodeTokenizer
-
createTemplateInstructor
-
createCommonSymbolScope
-
createIdentifierExpression
-
generateTemplate
public static void generateTemplate(Reader readerTemplate, Writer writerOut, ISymbolTable threadLocalSymbolTable) throws TemplateParseException - Throws:
TemplateParseException
-
createTemplateTokenizerInstructor
public static ITokenizerInstructor createTemplateTokenizerInstructor(ISourceCodeTokenizer tokenizer) -
getGosuClassSymbolTable
-
createDynamicFunctionSymbol
public static ISymbol createDynamicFunctionSymbol(ISymbolTable symbolTable, String strMemberName, IFunctionType functionType, List<ISymbol> params, IExpression expression) -
createEnhancementIndex
-
createClass
public static IGosuClass createClass(String strNamespace, String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap) -
createProgram
public static IGosuProgram createProgram(String strNamespace, String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap, ISymbolTable symTable) -
createProgramForEval
public static IGosuProgram createProgramForEval(String strNamespace, String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap, ISymbolTable symTable) -
createEnhancement
public static IGosuEnhancement createEnhancement(String strNamespace, String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap) -
createTemplate
public static ITemplateType createTemplate(String strNamespace, String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap, ISymbolTable symTable) -
createFileSystemGosuClassRepository
public static IFileSystemGosuClassRepository createFileSystemGosuClassRepository(IModule module, IDirectory[] files) -
createFileSystemGosuClassRepository
public static IFileSystemGosuClassRepository createFileSystemGosuClassRepository(IModule module, IDirectory[] files, String[] extensions) -
createTypeUsesMap
-
createStandardParserState
public static IFullParserState createStandardParserState(IParsedElement rootParsedElement, String scriptSrc, boolean b) -
createEvaluationException
-
createPropertyDelegate
-
createModule
-
createGlobalModule
-
getNullExpressionInstance
-
getBlockToInterfaceConversionClass
public static IGosuClass getBlockToInterfaceConversionClass(IType typeToCoerceTo, IType enclosingType) -
getIRTypeResolver
-
getIRClassCompiler
-
getLengthAccessor
-
createPathEntryFromModuleFile
-
getPublishedTypeMap
-
createReducedDynamicFunctionSymbol
public static IReducedDynamicFunctionSymbol createReducedDynamicFunctionSymbol(IDynamicFunctionSymbol symbol) -
urls2paths
-
clearThreadLocal
-
visit
-
clearThreadLocal
-
getMap
-
isGosuFile
-
makeGosucCompiler
-
getModule
-
getPureGenericType
-
getAnnotationFieldValueAsArray
-
createClassInfo
-
toSignature
-
contains
-
createMetaType
-
updateReloadClassesIndicator
-
print
-
toString
-
getGosuClassFrom
-
generateJavaStub
-