Package com.ibm.wala.cast.js.loader
Class JavaScriptLoader
- java.lang.Object
-
- com.ibm.wala.cast.loader.CAstAbstractLoader
-
- com.ibm.wala.cast.loader.CAstAbstractModuleLoader
-
- com.ibm.wala.cast.js.loader.JavaScriptLoader
-
- All Implemented Interfaces:
com.ibm.wala.classLoader.IClassLoader
public class JavaScriptLoader extends com.ibm.wala.cast.loader.CAstAbstractModuleLoader
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Set<java.lang.String>bootstrapFileNamesJavaScript files with code to model various aspects of the language semantics.static com.ibm.wala.classLoader.LanguageJS
-
Constructor Summary
Constructors Constructor Description JavaScriptLoader(com.ibm.wala.ipa.cha.IClassHierarchy cha, JavaScriptTranslatorFactory translatorFactory)JavaScriptLoader(com.ibm.wala.ipa.cha.IClassHierarchy cha, JavaScriptTranslatorFactory translatorFactory, com.ibm.wala.cast.tree.rewrite.CAstRewriterFactory<?,?> preprocessor)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddBootstrapFile(java.lang.String fileName)com.ibm.wala.classLoader.IMethoddefineCodeBodyCode(java.lang.String clsName, com.ibm.wala.cfg.AbstractCFG<?,?> cfg, com.ibm.wala.ssa.SymbolTable symtab, boolean hasCatchBlock, java.util.Map<com.ibm.wala.cfg.IBasicBlock<com.ibm.wala.ssa.SSAInstruction>,com.ibm.wala.types.TypeReference[]> caughtTypes, boolean hasMonitorOp, com.ibm.wala.cast.ir.translator.AstTranslator.AstLexicalInformation lexicalInfo, com.ibm.wala.cast.loader.AstMethod.DebuggingInformation debugInfo)com.ibm.wala.classLoader.IClassdefineFunctionType(java.lang.String name, com.ibm.wala.cast.tree.CAstSourcePositionMap.Position pos, com.ibm.wala.cast.tree.CAstEntity entity, com.ibm.wala.cast.ir.translator.AstTranslator.WalkContext context)com.ibm.wala.classLoader.IClassdefineScriptType(java.lang.String name, com.ibm.wala.cast.tree.CAstSourcePositionMap.Position pos, com.ibm.wala.cast.tree.CAstEntity entity, com.ibm.wala.cast.ir.translator.AstTranslator.WalkContext context)com.ibm.wala.ssa.SSAInstructionFactorygetInstructionFactory()com.ibm.wala.classLoader.LanguagegetLanguage()com.ibm.wala.types.ClassLoaderReferencegetReference()protected com.ibm.wala.cast.ir.translator.TranslatorToCAstgetTranslatorToCAst(com.ibm.wala.cast.tree.CAst ast, com.ibm.wala.classLoader.ModuleEntry module, java.util.List<com.ibm.wala.classLoader.Module> allModules)protected com.ibm.wala.cast.ir.translator.TranslatorToIRinitTranslator(java.util.Set<com.ibm.wala.util.collections.Pair<com.ibm.wala.cast.tree.CAstEntity,com.ibm.wala.classLoader.ModuleEntry>> topLevelEntities)com.ibm.wala.cast.loader.CAstAbstractModuleLoader.DynamicMethodObjectmakeCodeBodyCode(com.ibm.wala.cfg.AbstractCFG<?,?> cfg, com.ibm.wala.ssa.SymbolTable symtab, boolean hasCatchBlock, java.util.Map<com.ibm.wala.cfg.IBasicBlock<com.ibm.wala.ssa.SSAInstruction>,com.ibm.wala.types.TypeReference[]> caughtTypes, boolean hasMonitorOp, com.ibm.wala.cast.ir.translator.AstTranslator.AstLexicalInformation lexicalInfo, com.ibm.wala.cast.loader.AstMethod.DebuggingInformation debugInfo, com.ibm.wala.classLoader.IClass C)com.ibm.wala.classLoader.IClassmakeCodeBodyType(java.lang.String name, com.ibm.wala.types.TypeReference P, com.ibm.wala.cast.tree.CAstSourcePositionMap.Position sourcePosition, com.ibm.wala.cast.tree.CAstEntity entity, com.ibm.wala.cast.ir.translator.AstTranslator.WalkContext context)static voidresetPrologueFile()static voidsetPrologueFile(java.lang.String name)protected booleanshouldTranslate(com.ibm.wala.cast.tree.CAstEntity entity)-
Methods inherited from class com.ibm.wala.cast.loader.CAstAbstractModuleLoader
finishTranslation, getLocalFile, init
-
Methods inherited from class com.ibm.wala.cast.loader.CAstAbstractLoader
addMessage, addMessages, clearMessages, getMessages, getModulesWithParseErrors, getModulesWithWarnings, getName, getNumberOfClasses, getNumberOfMethods, getParent, getSource, getSource, getSourceFileName, getSourceFileName, iterateAllClasses, lookupClass, lookupClass, removeAll
-
-
-
-
Constructor Detail
-
JavaScriptLoader
public JavaScriptLoader(com.ibm.wala.ipa.cha.IClassHierarchy cha, JavaScriptTranslatorFactory translatorFactory)
-
JavaScriptLoader
public JavaScriptLoader(com.ibm.wala.ipa.cha.IClassHierarchy cha, JavaScriptTranslatorFactory translatorFactory, com.ibm.wala.cast.tree.rewrite.CAstRewriterFactory<?,?> preprocessor)
-
-
Method Detail
-
makeCodeBodyType
public com.ibm.wala.classLoader.IClass makeCodeBodyType(java.lang.String name, com.ibm.wala.types.TypeReference P, com.ibm.wala.cast.tree.CAstSourcePositionMap.Position sourcePosition, com.ibm.wala.cast.tree.CAstEntity entity, com.ibm.wala.cast.ir.translator.AstTranslator.WalkContext context)
-
defineFunctionType
public com.ibm.wala.classLoader.IClass defineFunctionType(java.lang.String name, com.ibm.wala.cast.tree.CAstSourcePositionMap.Position pos, com.ibm.wala.cast.tree.CAstEntity entity, com.ibm.wala.cast.ir.translator.AstTranslator.WalkContext context)
-
defineScriptType
public com.ibm.wala.classLoader.IClass defineScriptType(java.lang.String name, com.ibm.wala.cast.tree.CAstSourcePositionMap.Position pos, com.ibm.wala.cast.tree.CAstEntity entity, com.ibm.wala.cast.ir.translator.AstTranslator.WalkContext context)
-
defineCodeBodyCode
public com.ibm.wala.classLoader.IMethod defineCodeBodyCode(java.lang.String clsName, com.ibm.wala.cfg.AbstractCFG<?,?> cfg, com.ibm.wala.ssa.SymbolTable symtab, boolean hasCatchBlock, java.util.Map<com.ibm.wala.cfg.IBasicBlock<com.ibm.wala.ssa.SSAInstruction>,com.ibm.wala.types.TypeReference[]> caughtTypes, boolean hasMonitorOp, com.ibm.wala.cast.ir.translator.AstTranslator.AstLexicalInformation lexicalInfo, com.ibm.wala.cast.loader.AstMethod.DebuggingInformation debugInfo)
-
makeCodeBodyCode
public com.ibm.wala.cast.loader.CAstAbstractModuleLoader.DynamicMethodObject makeCodeBodyCode(com.ibm.wala.cfg.AbstractCFG<?,?> cfg, com.ibm.wala.ssa.SymbolTable symtab, boolean hasCatchBlock, java.util.Map<com.ibm.wala.cfg.IBasicBlock<com.ibm.wala.ssa.SSAInstruction>,com.ibm.wala.types.TypeReference[]> caughtTypes, boolean hasMonitorOp, com.ibm.wala.cast.ir.translator.AstTranslator.AstLexicalInformation lexicalInfo, com.ibm.wala.cast.loader.AstMethod.DebuggingInformation debugInfo, com.ibm.wala.classLoader.IClass C)
-
getLanguage
public com.ibm.wala.classLoader.Language getLanguage()
-
getReference
public com.ibm.wala.types.ClassLoaderReference getReference()
-
getInstructionFactory
public com.ibm.wala.ssa.SSAInstructionFactory getInstructionFactory()
-
resetPrologueFile
public static void resetPrologueFile()
-
setPrologueFile
public static void setPrologueFile(java.lang.String name)
-
addBootstrapFile
public static void addBootstrapFile(java.lang.String fileName)
-
getTranslatorToCAst
protected com.ibm.wala.cast.ir.translator.TranslatorToCAst getTranslatorToCAst(com.ibm.wala.cast.tree.CAst ast, com.ibm.wala.classLoader.ModuleEntry module, java.util.List<com.ibm.wala.classLoader.Module> allModules)- Specified by:
getTranslatorToCAstin classcom.ibm.wala.cast.loader.CAstAbstractModuleLoader
-
initTranslator
protected com.ibm.wala.cast.ir.translator.TranslatorToIR initTranslator(java.util.Set<com.ibm.wala.util.collections.Pair<com.ibm.wala.cast.tree.CAstEntity,com.ibm.wala.classLoader.ModuleEntry>> topLevelEntities)
- Specified by:
initTranslatorin classcom.ibm.wala.cast.loader.CAstAbstractModuleLoader
-
shouldTranslate
protected boolean shouldTranslate(com.ibm.wala.cast.tree.CAstEntity entity)
- Specified by:
shouldTranslatein classcom.ibm.wala.cast.loader.CAstAbstractModuleLoader
-
-