- elementAt(int) - Method in class imop.ast.node.external.NodeList
-
- elementAt(int) - Method in class imop.ast.node.external.NodeListClass
-
- elementAt(int) - Method in class imop.ast.node.external.NodeListOptional
-
- elementAt(int) - Method in class imop.ast.node.external.NodeSequence
-
- elementList - Variable in class imop.lib.analysis.typeSystem.StructType
-
- elementList - Variable in class imop.lib.analysis.typeSystem.UnionType
-
- elementName - Variable in class imop.lib.analysis.typeSystem.StructOrUnionMember
-
- elements() - Method in class imop.ast.node.external.NodeList
-
- elements() - Method in class imop.ast.node.external.NodeListClass
-
- elements() - Method in class imop.ast.node.external.NodeListOptional
-
- elements() - Method in class imop.ast.node.external.NodeSequence
-
- ElementsOfTranslation - Class in imop.ast.node.external
-
Grammar production:
f0 ::= ExternalDeclaration()
| UnknownCpp()
| UnknownPragma()
- ElementsOfTranslation(NodeChoice) - Constructor for class imop.ast.node.external.ElementsOfTranslation
-
- ElementsOfTranslation() - Method in class imop.parser.FrontEnd.CParser
-
- elementType - Variable in class imop.lib.analysis.typeSystem.ArrayType
-
- elementType - Variable in class imop.lib.analysis.typeSystem.AtomicType
-
- elementType - Variable in class imop.lib.analysis.typeSystem.StructOrUnionMember
-
- ELLIPSIS - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- ELSE - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- enable_tracing() - Method in class imop.parser.FrontEnd.CParser
-
Enable tracing.
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.AtomicBeginLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.AtomicEndLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.AtomicStatementLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.CallBeginLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.CallEndLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.CallPostLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.CallPreLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.CompoundBeginLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.CompoundElementLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.CompoundEndLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.CriticalBeginLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.CriticalBodyLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.CriticalEndLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.DoBeginLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.DoBodyLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.DoEndLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.DoPredicateLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.ForBeginLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.ForBodyLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.ForEndLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.ForInitLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.ForStepLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.ForTermLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.FunctionBeginLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.FunctionBodyLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.FunctionEndLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.FunctionParameterLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.IfBeginLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.IfElseBodyLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.IfEndLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.IfPredicateLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.IfThenBodyLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.MasterBeginLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.MasterBodyLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.MasterEndLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.OrderedBeginLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.OrderedBodyLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.OrderedEndLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.ParallelBeginLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.ParallelBodyLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.ParallelClauseLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.ParallelEndLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.ParForBeginLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.ParForBodyLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.ParForEndLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.ParForInitLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.ParForStepLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.ParForTermLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.SectionsBeginLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.SectionsEndLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.SectionsSectionBodyLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.SingleBeginLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.SingleBodyLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.SingleEndLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.SwitchBeginLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.SwitchBodyLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.SwitchEndLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.SwitchPredicateLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.TaskBeginLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.TaskBodyLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.TaskClauseLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.TaskEndLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.WhileBeginLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.WhileBodyLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.WhileEndLink
-
- enclosingNonLeafNode - Variable in class imop.lib.cfg.link.node.WhilePredicateLink
-
- end - Variable in class imop.lib.cfg.NestedCFG
-
- endColumn - Variable in class imop.ast.node.external.NodeToken
-
Deprecated.
- endColumn - Variable in class imop.parser.Token
-
The column number of the last character of this Token.
- endLine - Variable in class imop.ast.node.external.NodeToken
-
Deprecated.
- endLine - Variable in class imop.parser.Token
-
The line number of the last character of this Token.
- EndNode - Class in imop.ast.node.internal
-
- EndNode(NestedCFG) - Constructor for class imop.ast.node.internal.EndNode
-
- EndNodeInfo - Class in imop.ast.info.cfgNodeInfo
-
- EndNodeInfo(Node) - Constructor for class imop.ast.info.cfgNodeInfo.EndNodeInfo
-
- EndPhasePoint - Class in imop.lib.analysis.mhp
-
- EndPhasePoint(Node, CallStack) - Constructor for class imop.lib.analysis.mhp.EndPhasePoint
-
- endPoints - Variable in class imop.lib.analysis.mhp.Phase
-
- endProcess(Node) - Method in class imop.baseVisitor.cfgTraversals.DepthFirstCFG
-
- endProcess(Node, A) - Method in class imop.baseVisitor.cfgTraversals.GJDepthFirstCFG
-
- endProcess(Node) - Method in class imop.baseVisitor.cfgTraversals.GJNoArguDepthFirstCFG
-
- endProcess(Node, A) - Method in class imop.baseVisitor.cfgTraversals.GJVoidDepthFirstCFG
-
- endProcess(Node) - Method in class imop.baseVisitor.DepthFirstProcess
-
- endProcess(Node, A) - Method in class imop.baseVisitor.GJDepthFirstProcess
-
- endProcess(Node) - Method in class imop.baseVisitor.GJNoArguDepthFirstProcess
-
- endProcess(Node, A) - Method in class imop.baseVisitor.GJVoidDepthFirstProcess
-
- endProcess(Node, ParallelConstruct) - Method in class imop.lib.analysis.mhp.ParallelRegionMarker
-
Deprecated.
This method calls the processing on successors of n.
- endProcess(Node, BufferedWriter) - Method in class imop.lib.cfg.DotEdgeWriter
-
This overridden method creates edges between the non-leaf node n, and its
successors.
- endProcess(Node, BufferedWriter) - Method in class imop.lib.cfg.DotNodeWriter
-
This overridden method puts closing braces for non-leaf nodes, once all
the children have
been traversed.
- endProcess(CFGLink) - Method in class imop.lib.cfg.link.baseVisitor.CFGLinkVisitor
-
- endProcess(CFGLink, A) - Method in class imop.lib.cfg.link.baseVisitor.GJCFGLinkVisitor
-
- endProcess(CFGLink) - Method in class imop.lib.cfg.link.baseVisitor.GJNoArguCFGLinkVisitor
-
- endProcess(CFGLink, A) - Method in class imop.lib.cfg.link.baseVisitor.GJVoidCFGLinkVisitor
-
- endProcess(Node) - Method in class imop.lib.getter.DummyExpressionNodeCounter
-
- endProcess(CFGLink) - Method in class imop.lib.transform.updater.InsertOnTheEdge.ImmediatePredecessorInserter
-
- entryNode - Variable in class imop.lib.analysis.dataflow.Deprecated_InterProceduralCFGPass
-
Deprecated.
Node where the analysis has to be started.
- ENUM - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- Enumerator - Class in imop.ast.node.external
-
Grammar production:
f0 ::=
f1 ::= ( "=" ConstantExpression() )?
- Enumerator(NodeToken, NodeOptional) - Constructor for class imop.ast.node.external.Enumerator
-
- Enumerator() - Method in class imop.parser.FrontEnd.CParser
-
- EnumeratorList - Class in imop.ast.node.external
-
Grammar production:
f0 ::= Enumerator()
f1 ::= ( "," Enumerator() )*
- EnumeratorList(Enumerator, NodeListOptional) - Constructor for class imop.ast.node.external.EnumeratorList
-
- enumeratorList - Variable in class imop.lib.analysis.typeSystem.StructUnionOrEnumInfoGetter
-
- EnumeratorList() - Method in class imop.parser.FrontEnd.CParser
-
- EnumMember(String) - Constructor for class imop.lib.analysis.typeSystem.EnumType.EnumMember
-
- EnumMember(String, int) - Constructor for class imop.lib.analysis.typeSystem.EnumType.EnumMember
-
- enumMembers - Variable in class imop.lib.analysis.typeSystem.EnumType
-
- EnumSpecifier - Class in imop.ast.node.external
-
Grammar production:
f0 ::= EnumSpecifierWithList()
| EnumSpecifierWithId()
- EnumSpecifier(NodeChoice) - Constructor for class imop.ast.node.external.EnumSpecifier
-
- EnumSpecifier() - Method in class imop.parser.FrontEnd.CParser
-
- EnumSpecifierWithId - Class in imop.ast.node.external
-
Grammar production:
f0 ::=
f1 ::=
- EnumSpecifierWithId(NodeToken, NodeToken) - Constructor for class imop.ast.node.external.EnumSpecifierWithId
-
- EnumSpecifierWithId(NodeToken) - Constructor for class imop.ast.node.external.EnumSpecifierWithId
-
- EnumSpecifierWithId() - Method in class imop.parser.FrontEnd.CParser
-
- EnumSpecifierWithList - Class in imop.ast.node.external
-
Grammar production:
f0 ::=
f1 ::= ( )?
f2 ::= "{"
f3 ::= EnumeratorList()
f4 ::= "}"
- EnumSpecifierWithList(NodeToken, NodeOptional, NodeToken, EnumeratorList, NodeToken) - Constructor for class imop.ast.node.external.EnumSpecifierWithList
-
- EnumSpecifierWithList(NodeOptional, EnumeratorList) - Constructor for class imop.ast.node.external.EnumSpecifierWithList
-
- EnumSpecifierWithList() - Method in class imop.parser.FrontEnd.CParser
-
- EnumType - Class in imop.lib.analysis.typeSystem
-
This class represents enum
erators.
- EnumType(String, Scopeable) - Constructor for class imop.lib.analysis.typeSystem.EnumType
-
This method is generally called before diving into the definition, if
any, of
the related enumeration.
- EnumType.EnumMember - Class in imop.lib.analysis.typeSystem
-
- EOF - Static variable in interface imop.parser.CParserConstants
-
End of File.
- eol - Variable in exception imop.parser.ParseException
-
The end of line string for this machine.
- EqualExpression - Class in imop.ast.node.external
-
Grammar production:
f0 ::= "=="
f1 ::= EqualityExpression()
- EqualExpression(NodeToken, EqualityExpression) - Constructor for class imop.ast.node.external.EqualExpression
-
- EqualExpression(EqualityExpression) - Constructor for class imop.ast.node.external.EqualExpression
-
- EqualExpression() - Method in class imop.parser.FrontEnd.CParser
-
- EqualityExpression - Class in imop.ast.node.external
-
Grammar production:
f0 ::= RelationalExpression()
f1 ::= ( EqualOptionalExpression() )?
- EqualityExpression(RelationalExpression, NodeOptional) - Constructor for class imop.ast.node.external.EqualityExpression
-
- EqualityExpression() - Method in class imop.parser.FrontEnd.CParser
-
- EqualOptionalExpression - Class in imop.ast.node.external
-
Grammar production:
f0 ::= EqualExpression()
| NonEqualExpression()
- EqualOptionalExpression(NodeChoice) - Constructor for class imop.ast.node.external.EqualOptionalExpression
-
- EqualOptionalExpression() - Method in class imop.parser.FrontEnd.CParser
-
- equals(Object) - Method in class imop.ast.metadata.CaseLabel
-
- equals(Object) - Method in class imop.ast.metadata.DefaultLabel
-
- equals(Object) - Method in class imop.ast.metadata.SimpleLabel
-
- equals(Object) - Method in class imop.ast.node.internal.CallStatement
-
Returns true if obj
connects to the same owner statement.
- equals(Object) - Method in class imop.ast.node.internal.PostCallNode
-
- equals(Object) - Method in class imop.ast.node.internal.PreCallNode
-
- equals(Object) - Method in class imop.ast.node.internal.SimplePrimaryExpression
-
- equals(Object) - Method in class imop.lib.analysis.dataflow.Definition
-
- equals(Object) - Method in class imop.lib.analysis.dataflow.FreeVariable
-
- equals(Object) - Method in class imop.lib.analysis.dataflow.generic.IDFAEdge
-
- equals(Object) - Method in class imop.lib.analysis.dataflow.HeapCell
-
- equals(Object) - Method in class imop.lib.analysis.dataflow.Symbol.AddressCell
-
- equals(Object) - Method in class imop.lib.analysis.dataflow.Symbol
-
- equals(Object) - Method in class imop.lib.analysis.mhp.BeginPhasePoint
-
Note that equality of BeginPhasePoint and EndPhasePoint is well-defined.
- equals(Object) - Method in class imop.lib.analysis.mhp.EndPhasePoint
-
Note that equality of BeginPhasePoint and EndPhasePoint is well-defined.
- equals(Object) - Method in class imop.lib.analysis.mhp.lock.AbstractLock
-
- equals(Object) - Method in class imop.lib.analysis.mhp.lock.AtomicLock
-
- equals(Object) - Method in class imop.lib.analysis.mhp.lock.CriticalLock
-
- equals(Object) - Method in class imop.lib.analysis.mhp.lock.RoutineLock
-
- equals(Object) - Method in class imop.lib.analysis.mhp.Phase
-
- equals(Object) - Method in class imop.lib.analysis.mhp.PhasePoint
-
- equals(Object) - Method in class imop.lib.cfg.info.CFGInfo.NodeWithStack
-
- equals(Object) - Method in class imop.lib.cfg.parallel.InterTaskEdge
-
- equals(Object) - Method in class imop.lib.cg.CallStack
-
- errorCode - Variable in error imop.parser.TokenMgrError
-
Indicates the reason why the exception is thrown.
- ExclusiveORExpression - Class in imop.ast.node.external
-
Grammar production:
f0 ::= ANDExpression()
f1 ::= ( "^" ExclusiveORExpression() )?
- ExclusiveORExpression(ANDExpression, NodeOptional) - Constructor for class imop.ast.node.external.ExclusiveORExpression
-
- ExclusiveORExpression() - Method in class imop.parser.FrontEnd.CParser
-
- exitDueToError(String) - Static method in class imop.lib.util.Misc
-
Throws an error message and exits.
- exitDueToLackOfFeature(String) - Static method in class imop.lib.util.Misc
-
Throws a message that a certain feature has not been implemented, and
exit.
- ExpandBuff(boolean) - Method in class imop.parser.SimpleCharStream
-
- expectedTokenSequences - Variable in exception imop.parser.ParseException
-
Each entry in this array is an array of integers.
- expF0 - Variable in class imop.ast.node.external.Expression
-
- expF1 - Variable in class imop.ast.node.external.Expression
-
- EXPONENT - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- Expression - Class in imop.ast.node.external
-
Grammar production:
f0 ::= AssignmentExpression()
f1 ::= ( "," AssignmentExpression() )*
- Expression(AssignmentExpression, NodeListOptional) - Constructor for class imop.ast.node.external.Expression
-
- Expression() - Constructor for class imop.ast.node.external.Expression
-
- Expression() - Method in class imop.parser.FrontEnd.CParser
-
- ExpressionClosed - Class in imop.ast.node.external
-
Grammar production:
f0 ::= "("
f1 ::= Expression()
f2 ::= ")"
- ExpressionClosed(NodeToken, Expression, NodeToken) - Constructor for class imop.ast.node.external.ExpressionClosed
-
- ExpressionClosed(Expression) - Constructor for class imop.ast.node.external.ExpressionClosed
-
- ExpressionClosed() - Method in class imop.parser.FrontEnd.CParser
-
- ExpressionInfo - Class in imop.ast.info.cfgNodeInfo
-
- ExpressionInfo(Node) - Constructor for class imop.ast.info.cfgNodeInfo.ExpressionInfo
-
- ExpressionList - Class in imop.ast.node.external
-
Grammar production:
f0 ::= AssignmentExpression()
f1 ::= ( "," AssignmentExpression() )*
- ExpressionList(AssignmentExpression, NodeListOptional) - Constructor for class imop.ast.node.external.ExpressionList
-
- ExpressionList() - Method in class imop.parser.FrontEnd.CParser
-
- ExpressionSimplifier - Class in imop.lib.transform.simplify
-
Simplifies expressions, by carrying out the following:
Remove all usages of the logical AND (&&) and logical OR(||)
operators.
Remove all usages of the conditional operator (?:).
Remove all usages of the comma operator (,).
Simplify function calls, to ensure that they are present in either of the
following forms:
t = foo(t1, t2, ..., tn);
foo(t1, t2, ..., tn);
where, t, t1, t2, ...
- ExpressionSimplifier() - Constructor for class imop.lib.transform.simplify.ExpressionSimplifier
-
- ExpressionSimplifier.SimplificationString - Class in imop.lib.transform.simplify
-
For creating objects that can be used to specify the simplification
string.
- ExpressionStatement - Class in imop.ast.node.external
-
Grammar production:
f0 ::= ( Expression() )?
f1 ::= ";"
- ExpressionStatement() - Constructor for class imop.ast.node.external.ExpressionStatement
-
- ExpressionStatement() - Method in class imop.parser.FrontEnd.CParser
-
- ExpressionStatementInfo - Class in imop.ast.info.cfgNodeInfo
-
- ExpressionStatementInfo(Node) - Constructor for class imop.ast.info.cfgNodeInfo.ExpressionStatementInfo
-
- ExpressionTypeGetter - Class in imop.lib.getter
-
Returns the type of the expression being visited.
- ExpressionTypeGetter() - Constructor for class imop.lib.getter.ExpressionTypeGetter
-
- ExtendedSignedIntegerType - Class in imop.lib.analysis.typeSystem
-
Superclass of all the implementation-defined extended
signed integer types.
- ExtendedSignedIntegerType() - Constructor for class imop.lib.analysis.typeSystem.ExtendedSignedIntegerType
-
- ExtendedUnsignedIntegerType - Class in imop.lib.analysis.typeSystem
-
Superclass of all the implementation-defined extended
unsigned integer types.
- ExtendedUnsignedIntegerType() - Constructor for class imop.lib.analysis.typeSystem.ExtendedUnsignedIntegerType
-
- EXTENSION - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- EXTERN - Static variable in interface imop.parser.CParserConstants
-
RegularExpression Id.
- ExternalDeclaration - Class in imop.ast.node.external
-
Grammar production:
f0 ::= Declaration()
| FunctionDefinition()
| DeclareReductionDirective()
| ThreadPrivateDirective()
- ExternalDeclaration(NodeChoice) - Constructor for class imop.ast.node.external.ExternalDeclaration
-
- ExternalDeclaration() - Method in class imop.parser.FrontEnd.CParser
-