public class GenericRegistry extends java.lang.Object implements IZenRegistry
| Constructor and Description |
|---|
GenericRegistry(IZenCompileEnvironment compileEnvironment,
IZenErrorLogger errorLogger) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<Pair<java.lang.Integer,IBracketHandler>> |
getBracketHandlers() |
IZenCompileEnvironment |
getCompileEnvironment() |
IZenErrorLogger |
getErrorLogger() |
java.util.Map<java.lang.String,TypeExpansion> |
getExpansions() |
java.util.Map<java.lang.String,IZenSymbol> |
getGlobals() |
IZenLogger |
getLogger() |
SymbolPackage |
getRoot() |
IZenSymbol |
getStaticField(java.lang.Class cls,
java.lang.String name) |
IZenSymbol |
getStaticFunction(java.lang.Class cls,
java.lang.String name,
java.lang.Class... arguments) |
TypeRegistry |
getTypes() |
IEnvironmentGlobal |
makeGlobalEnvironment(java.util.Map<java.lang.String,byte[]> classes) |
void |
registerBracketHandler(IBracketHandler handler) |
void |
registerExpansion(java.lang.Class<?> cls) |
void |
registerGlobal(java.lang.String name,
IZenSymbol symbol) |
void |
registerNativeClass(java.lang.Class<?> cls) |
void |
removeBracketHandler(IBracketHandler handler) |
IZenSymbol |
resolveBracket(IEnvironmentGlobal environment,
java.util.List<Token> tokens) |
void |
setBracketHandlers(java.util.Set<Pair<java.lang.Integer,IBracketHandler>> bracketHandlers) |
void |
setCompileEnvironment(IZenCompileEnvironment compileEnvironment) |
void |
setErrorLogger(IZenErrorLogger errorLogger) |
void |
setExpansions(java.util.Map<java.lang.String,TypeExpansion> expansions) |
void |
setGlobals(java.util.Map<java.lang.String,IZenSymbol> globals) |
void |
setLogger(IZenLogger logger) |
void |
setRoot(SymbolPackage root) |
void |
setTypes(TypeRegistry types) |
public GenericRegistry(IZenCompileEnvironment compileEnvironment, IZenErrorLogger errorLogger)
public void registerGlobal(java.lang.String name,
IZenSymbol symbol)
registerGlobal in interface IZenRegistrypublic void registerExpansion(java.lang.Class<?> cls)
registerExpansion in interface IZenRegistrypublic void registerBracketHandler(IBracketHandler handler)
registerBracketHandler in interface IZenRegistrypublic void removeBracketHandler(IBracketHandler handler)
removeBracketHandler in interface IZenRegistrypublic void registerNativeClass(java.lang.Class<?> cls)
registerNativeClass in interface IZenRegistrypublic IZenSymbol getStaticFunction(java.lang.Class cls, java.lang.String name, java.lang.Class... arguments)
getStaticFunction in interface IZenRegistrypublic IZenSymbol getStaticField(java.lang.Class cls, java.lang.String name)
getStaticField in interface IZenRegistrypublic IZenSymbol resolveBracket(IEnvironmentGlobal environment, java.util.List<Token> tokens)
resolveBracket in interface IZenRegistrypublic IEnvironmentGlobal makeGlobalEnvironment(java.util.Map<java.lang.String,byte[]> classes)
makeGlobalEnvironment in interface IZenRegistrypublic IZenCompileEnvironment getCompileEnvironment()
getCompileEnvironment in interface IZenRegistrypublic java.util.Map<java.lang.String,IZenSymbol> getGlobals()
getGlobals in interface IZenRegistrypublic java.util.Set<Pair<java.lang.Integer,IBracketHandler>> getBracketHandlers()
getBracketHandlers in interface IZenRegistrypublic TypeRegistry getTypes()
getTypes in interface IZenRegistrypublic SymbolPackage getRoot()
getRoot in interface IZenRegistrypublic java.util.Map<java.lang.String,TypeExpansion> getExpansions()
getExpansions in interface IZenRegistrypublic void setCompileEnvironment(IZenCompileEnvironment compileEnvironment)
setCompileEnvironment in interface IZenRegistrypublic void setGlobals(java.util.Map<java.lang.String,IZenSymbol> globals)
setGlobals in interface IZenRegistrypublic void setBracketHandlers(java.util.Set<Pair<java.lang.Integer,IBracketHandler>> bracketHandlers)
setBracketHandlers in interface IZenRegistrypublic void setTypes(TypeRegistry types)
setTypes in interface IZenRegistrypublic void setRoot(SymbolPackage root)
setRoot in interface IZenRegistrypublic void setExpansions(java.util.Map<java.lang.String,TypeExpansion> expansions)
setExpansions in interface IZenRegistrypublic IZenErrorLogger getErrorLogger()
getErrorLogger in interface IZenRegistrypublic void setErrorLogger(IZenErrorLogger errorLogger)
setErrorLogger in interface IZenRegistrypublic IZenLogger getLogger()
getLogger in interface IZenRegistrypublic void setLogger(IZenLogger logger)
setLogger in interface IZenRegistry