Class JavaScriptTranslatorToCAst.FunctionContext<C extends JavaScriptTranslatorToCAst.WalkContext<C,T> , T>
java.lang.Object
com.ibm.wala.cast.ir.translator.TranslatorToCAst.DelegatingContext<C,T>
com.ibm.wala.cast.ir.translator.TranslatorToCAst.FunctionContext<C,T>
com.ibm.wala.cast.js.translator.JavaScriptTranslatorToCAst.FunctionContext<C,T>
- All Implemented Interfaces:
TranslatorToCAst.WalkContext<C,T>, JavaScriptTranslatorToCAst.WalkContext<C, T>
- Direct Known Subclasses:
JavaScriptTranslatorToCAst.ScriptContext
- Enclosing interface:
JavaScriptTranslatorToCAst
public static class JavaScriptTranslatorToCAst.FunctionContext<C extends JavaScriptTranslatorToCAst.WalkContext<C,T>, T>
extends TranslatorToCAst.FunctionContext<C,T>
implements JavaScriptTranslatorToCAst.WalkContext<C,T>
-
Field Summary
Fields inherited from class TranslatorToCAst.DelegatingContext
parent -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a name declaration to this context.voidcopyOperation(T from, T to) booleanfoundMemberOperation(T node) script()intsetOperation(T node) Methods inherited from class TranslatorToCAst.FunctionContext
addScopedEntity, cfg, getScopedEntities, pos, topModifier and TypeMethodDescriptionvoidaddScopedEntity(CAstNode construct, CAstEntity e) associate a child entity with a given CAstNode, e.g.cfg()for recording control-flow relationships among the CAst nodesget a mapping from CAstNodes to the scoped entities (e.g.pos()for recording source positionstop()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TranslatorToCAst.WalkContext
getBreakFor, getCatchTarget, getContinueFor, getNodeTypeMapModifier and TypeMethodDescriptiondefault TgetBreakFor(String label) for a 'break' style goto, return the control flow targetdefault CAstNodedefault TgetContinueFor(String label) for a 'continue' style goto, return the control flow targetdefault CAstNodeTypeMapRecorderfor recording types of nodes
-
Constructor Details
-
FunctionContext
-
-
Method Details
-
getParent
- Specified by:
getParentin interfaceJavaScriptTranslatorToCAst.WalkContext<C extends JavaScriptTranslatorToCAst.WalkContext<C,T>, T> - Specified by:
getParentin interfaceTranslatorToCAst.WalkContext<C extends JavaScriptTranslatorToCAst.WalkContext<C,T>, T> - Overrides:
getParentin classTranslatorToCAst.DelegatingContext<C extends JavaScriptTranslatorToCAst.WalkContext<C,T>, T>
-
addNameDecl
Description copied from interface:TranslatorToCAst.WalkContextAdd a name declaration to this context. For variables or constants, n should be aCAstNode.DECL_STMT, and the initialization of the variable (if any) may occur in a separate assignment. For functions, n should be aCAstNode.FUNCTION_STMT, including the function body.- Specified by:
addNameDeclin interfaceTranslatorToCAst.WalkContext<C extends JavaScriptTranslatorToCAst.WalkContext<C,T>, T>
-
getNameDecls
- Specified by:
getNameDeclsin interfaceTranslatorToCAst.WalkContext<C extends JavaScriptTranslatorToCAst.WalkContext<C,T>, T>
-
script
- Specified by:
scriptin interfaceJavaScriptTranslatorToCAst.WalkContext<C extends JavaScriptTranslatorToCAst.WalkContext<C,T>, T>
-
getCatchTarget
- Specified by:
getCatchTargetin interfaceTranslatorToCAst.WalkContext<C extends JavaScriptTranslatorToCAst.WalkContext<C,T>, T>
-
setOperation
- Specified by:
setOperationin interfaceJavaScriptTranslatorToCAst.WalkContext<C extends JavaScriptTranslatorToCAst.WalkContext<C,T>, T>
-
foundMemberOperation
- Specified by:
foundMemberOperationin interfaceJavaScriptTranslatorToCAst.WalkContext<C extends JavaScriptTranslatorToCAst.WalkContext<C,T>, T>
-
copyOperation
- Specified by:
copyOperationin interfaceJavaScriptTranslatorToCAst.WalkContext<C extends JavaScriptTranslatorToCAst.WalkContext<C,T>, T>
-