Package gw.lang
Class GosuShop
- java.lang.Object
-
- gw.lang.GosuShop
-
public class GosuShop extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.util.Set<java.lang.String>SPECIAL_PUBLISH_TYPES
-
Constructor Summary
Constructors Constructor Description GosuShop()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidclearThreadLocal(java.lang.ThreadLocal tl)private static voidclearThreadLocal(java.lang.ThreadLocal tl, java.lang.Thread thread)static booleancontains(IType[] types, IType type)static IGosuClasscreateClass(java.lang.String strNamespace, java.lang.String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap)static IJavaClassInfocreateClassInfo(java.lang.Class aClass, IModule module)static IClassPathcreateClassPath(IModule module, boolean includeAllClasses)static IScopecreateCommonSymbolScope()static ISymbolcreateDynamicFunctionSymbol(ISymbolTable symbolTable, java.lang.String strMemberName, IFunctionType functionType, java.util.List<ISymbol> params, IExpression expression)static IGosuEnhancementcreateEnhancement(java.lang.String strNamespace, java.lang.String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap)static IEnhancementIndexcreateEnhancementIndex(GosuClassTypeLoader loader)static java.lang.RuntimeExceptioncreateEvaluationException(java.lang.String msg)static IFileSystemGosuClassRepositorycreateFileSystemGosuClassRepository(IModule module, IDirectory[] files)static IFileSystemGosuClassRepositorycreateFileSystemGosuClassRepository(IModule module, IDirectory[] files, java.lang.String[] extensions)static IFunctionTypecreateFunctionType(IMethodInfo mi)static IModulecreateGlobalModule(IExecutionEnvironment execEnv)static IIdentifierExpressioncreateIdentifierExpression()static IPropertyInfocreateLengthProperty(ITypeInfo typeInfo)static IMetaTypecreateMetaType(IType type, boolean literal)static IModulecreateModule(IExecutionEnvironment execEnv, java.lang.String strMemberName)static GosuPathEntrycreatePathEntryFromModuleFile(IFile f)static IGosuProgramcreateProgram(java.lang.String strNamespace, java.lang.String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap, ISymbolTable symTable)static IGosuProgramcreateProgramForEval(java.lang.String strNamespace, java.lang.String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap, ISymbolTable symTable)static IPropertyInfocreatePropertyDelegate(IFeatureInfo container, IPropertyInfo prop)static IReducedDynamicFunctionSymbolcreateReducedDynamicFunctionSymbol(IDynamicFunctionSymbol symbol)static ITemplateHostcreateSimpleTemplateHost()static ISourceCodeTokenizercreateSourceCodeTokenizer(java.io.Reader reader)static ISourceCodeTokenizercreateSourceCodeTokenizer(java.lang.CharSequence code)static ISourceCodeTokenizercreateSourceCodeTokenizer(java.lang.CharSequence code, boolean bTemplate)static IFullParserStatecreateStandardParserState(IParsedElement rootParsedElement, java.lang.String scriptSrc, boolean b)static ISymbolcreateSymbol(java.lang.CharSequence name, IType type, IStackProvider stackProvider)static ISymbolcreateSymbol(java.lang.CharSequence name, IType type, java.lang.Object value)static ISymbolTablecreateSymbolTable()static ISymbolTablecreateSymbolTable(boolean bDefineCommonSymbols)static ITemplateTypecreateTemplate(java.lang.String strNamespace, java.lang.String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap, ISymbolTable symTable)static ITemplateHostcreateTemplateHost()static ITokenizerInstructorcreateTemplateInstructor(ISourceCodeTokenizer tokenizer)static ITokenizerInstructorcreateTemplateTokenizerInstructor(ISourceCodeTokenizer tokenizer)static ITypeUsesMapcreateTypeUsesMap(java.util.List<java.lang.String> specialTypeUses)static java.lang.StringgenerateJavaStub(IGosuClass gsClass)static voidgenerateTemplate(java.io.Reader readerTemplate, java.io.Writer writerOut, ISymbolTable threadLocalSymbolTable)static java.lang.ObjectgetAnnotationFieldValueAsArray(IAnnotationInfo annotationInfo, java.lang.String field)static IAnnotationInfoFactorygetAnnotationInfoFactory()static IGosuClassgetBlockToInterfaceConversionClass(IType typeToCoerceTo, IType enclosingType)static IConstructorInfoFactorygetConstructorInfoFactory()static IEntityAccessgetDefaultEntityAccess()static IGosuClassgetGosuClassFrom(IType fromType)static ISymbolTablegetGosuClassSymbolTable()static IRClassCompilergetIRClassCompiler()static IRTypeResolvergetIRTypeResolver()static IJavaDocFactorygetJavaDocFactory()static IPropertyAccessorgetLengthAccessor()private static java.lang.ObjectgetMap(java.lang.Thread thread)static IModulegetModule(IType type)static INullExpressiongetNullExpressionInstance()static java.util.Map<IType,IType>getPublishedTypeMap(IJavaClassInfo classInfo)static ITypegetPureGenericType(IType type)static ITypeInfoFactorygetTypeInfoFactory()static booleanisGosuFile(java.lang.String fileName)static IGosucmakeGosucCompiler(java.lang.String gosucProjectFile, ICustomParser custParser)static voidprint(java.lang.Object ret)static java.lang.StringtoSignature(java.lang.String fullyQualifiedName)static java.lang.StringtoString(java.lang.Object val)static byte[]updateReloadClassesIndicator(java.util.List<java.lang.String> changedTypes, java.lang.String strScript)static java.util.List<java.lang.String>urls2paths(java.util.List<java.net.URL> urls)private static voidvisit(java.lang.ThreadGroup group, java.lang.ThreadLocal tl, int level)
-
-
-
Method Detail
-
createSymbolTable
public static ISymbolTable createSymbolTable()
-
createSymbolTable
public static ISymbolTable createSymbolTable(boolean bDefineCommonSymbols)
-
createTemplateHost
public static ITemplateHost createTemplateHost()
-
createLengthProperty
public static IPropertyInfo createLengthProperty(ITypeInfo typeInfo)
-
createFunctionType
public static IFunctionType createFunctionType(IMethodInfo mi)
-
getTypeInfoFactory
public static ITypeInfoFactory getTypeInfoFactory()
-
getConstructorInfoFactory
public static IConstructorInfoFactory getConstructorInfoFactory()
-
getAnnotationInfoFactory
public static IAnnotationInfoFactory getAnnotationInfoFactory()
-
getJavaDocFactory
public static IJavaDocFactory getJavaDocFactory()
-
createSymbol
public static ISymbol createSymbol(java.lang.CharSequence name, IType type, java.lang.Object value)
-
createSymbol
public static ISymbol createSymbol(java.lang.CharSequence name, IType type, IStackProvider stackProvider)
-
createClassPath
public static IClassPath createClassPath(IModule module, boolean includeAllClasses)
-
getDefaultEntityAccess
public static IEntityAccess getDefaultEntityAccess()
-
createSimpleTemplateHost
public static ITemplateHost createSimpleTemplateHost()
-
createSourceCodeTokenizer
public static ISourceCodeTokenizer createSourceCodeTokenizer(java.lang.CharSequence code)
-
createSourceCodeTokenizer
public static ISourceCodeTokenizer createSourceCodeTokenizer(java.lang.CharSequence code, boolean bTemplate)
-
createSourceCodeTokenizer
public static ISourceCodeTokenizer createSourceCodeTokenizer(java.io.Reader reader)
-
createTemplateInstructor
public static ITokenizerInstructor createTemplateInstructor(ISourceCodeTokenizer tokenizer)
-
createCommonSymbolScope
public static IScope createCommonSymbolScope()
-
createIdentifierExpression
public static IIdentifierExpression createIdentifierExpression()
-
generateTemplate
public static void generateTemplate(java.io.Reader readerTemplate, java.io.Writer writerOut, ISymbolTable threadLocalSymbolTable) throws TemplateParseException- Throws:
TemplateParseException
-
createTemplateTokenizerInstructor
public static ITokenizerInstructor createTemplateTokenizerInstructor(ISourceCodeTokenizer tokenizer)
-
getGosuClassSymbolTable
public static ISymbolTable getGosuClassSymbolTable()
-
createDynamicFunctionSymbol
public static ISymbol createDynamicFunctionSymbol(ISymbolTable symbolTable, java.lang.String strMemberName, IFunctionType functionType, java.util.List<ISymbol> params, IExpression expression)
-
createEnhancementIndex
public static IEnhancementIndex createEnhancementIndex(GosuClassTypeLoader loader)
-
createClass
public static IGosuClass createClass(java.lang.String strNamespace, java.lang.String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap)
-
createProgram
public static IGosuProgram createProgram(java.lang.String strNamespace, java.lang.String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap, ISymbolTable symTable)
-
createProgramForEval
public static IGosuProgram createProgramForEval(java.lang.String strNamespace, java.lang.String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap, ISymbolTable symTable)
-
createEnhancement
public static IGosuEnhancement createEnhancement(java.lang.String strNamespace, java.lang.String strRelativeName, GosuClassTypeLoader loader, ISourceFileHandle sourceFile, ITypeUsesMap typeUsesMap)
-
createTemplate
public static ITemplateType createTemplate(java.lang.String strNamespace, java.lang.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, java.lang.String[] extensions)
-
createTypeUsesMap
public static ITypeUsesMap createTypeUsesMap(java.util.List<java.lang.String> specialTypeUses)
-
createStandardParserState
public static IFullParserState createStandardParserState(IParsedElement rootParsedElement, java.lang.String scriptSrc, boolean b)
-
createEvaluationException
public static java.lang.RuntimeException createEvaluationException(java.lang.String msg)
-
createPropertyDelegate
public static IPropertyInfo createPropertyDelegate(IFeatureInfo container, IPropertyInfo prop)
-
createModule
public static IModule createModule(IExecutionEnvironment execEnv, java.lang.String strMemberName)
-
createGlobalModule
public static IModule createGlobalModule(IExecutionEnvironment execEnv)
-
getNullExpressionInstance
public static INullExpression getNullExpressionInstance()
-
getBlockToInterfaceConversionClass
public static IGosuClass getBlockToInterfaceConversionClass(IType typeToCoerceTo, IType enclosingType)
-
getIRTypeResolver
public static IRTypeResolver getIRTypeResolver()
-
getIRClassCompiler
public static IRClassCompiler getIRClassCompiler()
-
getLengthAccessor
public static IPropertyAccessor getLengthAccessor()
-
createPathEntryFromModuleFile
public static GosuPathEntry createPathEntryFromModuleFile(IFile f)
-
getPublishedTypeMap
public static java.util.Map<IType,IType> getPublishedTypeMap(IJavaClassInfo classInfo)
-
createReducedDynamicFunctionSymbol
public static IReducedDynamicFunctionSymbol createReducedDynamicFunctionSymbol(IDynamicFunctionSymbol symbol)
-
urls2paths
public static java.util.List<java.lang.String> urls2paths(java.util.List<java.net.URL> urls)
-
clearThreadLocal
public static void clearThreadLocal(java.lang.ThreadLocal tl)
-
visit
private static void visit(java.lang.ThreadGroup group, java.lang.ThreadLocal tl, int level)
-
clearThreadLocal
private static void clearThreadLocal(java.lang.ThreadLocal tl, java.lang.Thread thread)
-
getMap
private static java.lang.Object getMap(java.lang.Thread thread)
-
isGosuFile
public static boolean isGosuFile(java.lang.String fileName)
-
makeGosucCompiler
public static IGosuc makeGosucCompiler(java.lang.String gosucProjectFile, ICustomParser custParser)
-
getAnnotationFieldValueAsArray
public static java.lang.Object getAnnotationFieldValueAsArray(IAnnotationInfo annotationInfo, java.lang.String field)
-
createClassInfo
public static IJavaClassInfo createClassInfo(java.lang.Class aClass, IModule module)
-
toSignature
public static java.lang.String toSignature(java.lang.String fullyQualifiedName)
-
updateReloadClassesIndicator
public static byte[] updateReloadClassesIndicator(java.util.List<java.lang.String> changedTypes, java.lang.String strScript)
-
print
public static void print(java.lang.Object ret)
-
toString
public static java.lang.String toString(java.lang.Object val)
-
getGosuClassFrom
public static IGosuClass getGosuClassFrom(IType fromType)
-
generateJavaStub
public static java.lang.String generateJavaStub(IGosuClass gsClass)
-
-