public class JavaScriptLoader
extends com.ibm.wala.cast.loader.CAstAbstractModuleLoader
| Modifier and Type | Class and Description |
|---|---|
class |
JavaScriptLoader.JavaScriptClass |
class |
JavaScriptLoader.JavaScriptMethodObject |
class |
JavaScriptLoader.JavaScriptRootClass |
| Modifier and Type | Field and Description |
|---|---|
static Set<String> |
bootstrapFileNames
JavaScript files with code to model various aspects of the language
semantics.
|
static com.ibm.wala.classLoader.Language |
JS |
| Constructor and 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) |
| Modifier and Type | Method and Description |
|---|---|
static void |
addBootstrapFile(String fileName) |
com.ibm.wala.classLoader.IMethod |
defineCodeBodyCode(String clsName,
com.ibm.wala.cfg.AbstractCFG cfg,
com.ibm.wala.ssa.SymbolTable symtab,
boolean hasCatchBlock,
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 |
defineFunctionType(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.IClass |
defineScriptType(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.SSAInstructionFactory |
getInstructionFactory() |
com.ibm.wala.classLoader.Language |
getLanguage() |
com.ibm.wala.types.ClassLoaderReference |
getReference() |
protected com.ibm.wala.cast.ir.translator.TranslatorToCAst |
getTranslatorToCAst(com.ibm.wala.cast.tree.CAst ast,
com.ibm.wala.classLoader.ModuleEntry module) |
protected com.ibm.wala.cast.ir.translator.TranslatorToIR |
initTranslator() |
JavaScriptLoader.JavaScriptMethodObject |
makeCodeBodyCode(com.ibm.wala.cfg.AbstractCFG cfg,
com.ibm.wala.ssa.SymbolTable symtab,
boolean hasCatchBlock,
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.IClass |
makeCodeBodyType(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 void |
resetPrologueFile() |
static void |
setPrologueFile(String name) |
protected boolean |
shouldTranslate(com.ibm.wala.cast.tree.CAstEntity entity) |
finishTranslation, getLocalFile, initaddMessage, addMessage, clearMessages, getMessages, getModulesWithParseErrors, getModulesWithWarnings, getName, getNumberOfClasses, getNumberOfMethods, getParent, getSource, getSource, getSourceFileName, getSourceFileName, iterateAllClasses, lookupClass, lookupClass, removeAllpublic JavaScriptLoader(com.ibm.wala.ipa.cha.IClassHierarchy cha,
JavaScriptTranslatorFactory translatorFactory)
public JavaScriptLoader(com.ibm.wala.ipa.cha.IClassHierarchy cha,
JavaScriptTranslatorFactory translatorFactory,
com.ibm.wala.cast.tree.rewrite.CAstRewriterFactory preprocessor)
public com.ibm.wala.classLoader.IClass makeCodeBodyType(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)
public com.ibm.wala.classLoader.IClass defineFunctionType(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)
public com.ibm.wala.classLoader.IClass defineScriptType(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)
public com.ibm.wala.classLoader.IMethod defineCodeBodyCode(String clsName, com.ibm.wala.cfg.AbstractCFG cfg, com.ibm.wala.ssa.SymbolTable symtab, boolean hasCatchBlock, 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)
public JavaScriptLoader.JavaScriptMethodObject makeCodeBodyCode(com.ibm.wala.cfg.AbstractCFG cfg, com.ibm.wala.ssa.SymbolTable symtab, boolean hasCatchBlock, 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)
public com.ibm.wala.classLoader.Language getLanguage()
public com.ibm.wala.types.ClassLoaderReference getReference()
public com.ibm.wala.ssa.SSAInstructionFactory getInstructionFactory()
public static void resetPrologueFile()
public static void setPrologueFile(String name)
public static void addBootstrapFile(String fileName)
protected com.ibm.wala.cast.ir.translator.TranslatorToCAst getTranslatorToCAst(com.ibm.wala.cast.tree.CAst ast,
com.ibm.wala.classLoader.ModuleEntry module)
getTranslatorToCAst in class com.ibm.wala.cast.loader.CAstAbstractModuleLoaderprotected com.ibm.wala.cast.ir.translator.TranslatorToIR initTranslator()
initTranslator in class com.ibm.wala.cast.loader.CAstAbstractModuleLoaderprotected boolean shouldTranslate(com.ibm.wala.cast.tree.CAstEntity entity)
shouldTranslate in class com.ibm.wala.cast.loader.CAstAbstractModuleLoaderCopyright © 2017. All rights reserved.