Package gw.lang
Class GosuShop
java.lang.Object
gw.lang.GosuShop
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
private static void
clearThreadLocal
(ThreadLocal tl, Thread thread) static boolean
static IGosuClass
createClass
(String strNamespace, String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap) static IJavaClassInfo
createClassInfo
(Class aClass, IModule module) static IClassPath
createClassPath
(IModule module, boolean includeAllClasses) static IScope
static ISymbol
createDynamicFunctionSymbol
(ISymbolTable symbolTable, String strMemberName, IFunctionType functionType, List<ISymbol> params, IExpression expression) static IGosuEnhancement
createEnhancement
(String strNamespace, String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap) static IEnhancementIndex
static RuntimeException
createFileSystemGosuClassRepository
(IModule module, IDirectory[] files) createFileSystemGosuClassRepository
(IModule module, IDirectory[] files, String[] extensions) static IFunctionType
static IModule
createGlobalModule
(IExecutionEnvironment execEnv) static IIdentifierExpression
static IPropertyInfo
createLengthProperty
(ITypeInfo typeInfo) static IMetaType
createMetaType
(IType type, boolean literal) static IModule
createModule
(IExecutionEnvironment execEnv, String strMemberName) static GosuPathEntry
static IGosuProgram
createProgram
(String strNamespace, String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap, ISymbolTable symTable) static IGosuProgram
createProgramForEval
(String strNamespace, String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap, ISymbolTable symTable) static IPropertyInfo
createPropertyDelegate
(IFeatureInfo container, IPropertyInfo prop) static ITemplateHost
static ISourceCodeTokenizer
createSourceCodeTokenizer
(Reader reader) static ISourceCodeTokenizer
static ISourceCodeTokenizer
createSourceCodeTokenizer
(CharSequence code, boolean bTemplate) static IFullParserState
createStandardParserState
(IParsedElement rootParsedElement, String scriptSrc, boolean b) static ISymbol
createSymbol
(CharSequence name, IType type, IStackProvider stackProvider) static ISymbol
createSymbol
(CharSequence name, IType type, Object value) static ISymbolTable
static ISymbolTable
createSymbolTable
(boolean bDefineCommonSymbols) static ITemplateType
createTemplate
(String strNamespace, String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap, ISymbolTable symTable) static ITemplateHost
static ITokenizerInstructor
createTemplateInstructor
(ISourceCodeTokenizer tokenizer) static ITokenizerInstructor
static ITypeUsesMap
createTypeUsesMap
(List<String> specialTypeUses) static String
generateJavaStub
(IGosuClass gsClass) static void
generateTemplate
(Reader readerTemplate, Writer writerOut, ISymbolTable threadLocalSymbolTable) static Object
getAnnotationFieldValueAsArray
(IAnnotationInfo annotationInfo, String field) static IAnnotationInfoFactory
static IGosuClass
getBlockToInterfaceConversionClass
(IType typeToCoerceTo, IType enclosingType) static IConstructorInfoFactory
static IEntityAccess
static IGosuClass
getGosuClassFrom
(IType fromType) static ISymbolTable
static IRClassCompiler
static IRTypeResolver
static IJavaDocFactory
static IPropertyAccessor
private static Object
static IModule
static INullExpression
getPublishedTypeMap
(IJavaClassInfo classInfo) static IType
getPureGenericType
(IType type) static ITypeInfoFactory
static boolean
isGosuFile
(String fileName) static IGosuc
makeGosucCompiler
(String gosucProjectFile, ICustomParser custParser) static void
static String
toSignature
(String fullyQualifiedName) static String
static byte[]
updateReloadClassesIndicator
(List<String> changedTypes, String strScript) urls2paths
(List<URL> urls) private static void
visit
(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
-