public final class Tools
extends java.lang.Object
SymbolTools: symbol access and management.
PrintTools : printing utilities.
IRTools : Cetus IR tools for search and manipulation.
Tools : general tools not specific to Cetus.
Accessing the old utility methods through Tools class is still possible but
it is deprecated As of release 1.2; use the new tools in
DataFlowTools, IRTools, PrintTools, or
SymbolTools.
| Modifier and Type | Method and Description |
|---|---|
static <T> boolean |
addAll(java.util.Collection<T> c1,
java.util.Collection c2)
Wrapper for Collection.addAll() that suppress "unchecked" warnings.
|
static void |
addSymbols(SymbolTable table,
Declaration decl)
Deprecated.
|
static boolean |
checkConsistency(Traversable t)
Deprecated.
|
static java.lang.String |
collectionToString(java.util.Collection coll,
java.lang.String separator)
Deprecated.
|
static <T extends PragmaAnnotation> |
collectPragmas(Traversable t,
java.lang.Class<T> pragma_cls,
java.lang.String key)
Deprecated.
|
static <T> boolean |
containsAll(java.util.Collection<T> c1,
java.util.Collection c2)
Wrapper for Collection.containsAll() that suppress "unchecked" warnings.
|
static boolean |
containsBinary(Traversable t,
BinaryOperator op)
Deprecated.
|
static boolean |
containsClass(java.util.Collection c,
java.lang.Class type) |
static boolean |
containsClass(Traversable t,
java.lang.Class<? extends Traversable> type)
Deprecated.
|
static boolean |
containsClasses(java.util.Collection c,
java.lang.Class... types) |
static boolean |
containsClasses(Traversable t,
java.util.Set<java.lang.Class<? extends Traversable>> types)
Deprecated.
|
static boolean |
containsExpression(Traversable t,
Expression e)
Deprecated.
|
static boolean |
containsExpressions(Traversable t,
java.util.Collection<? extends Expression> es)
Deprecated.
|
static boolean |
containsFunctionCall(Traversable t)
Deprecated.
|
static boolean |
containsSideEffect(Traversable t)
Deprecated.
|
static boolean |
containsSymbol(Traversable t,
Symbol var)
Deprecated.
|
static boolean |
containsSymbols(java.util.Set<Symbol> vars,
java.util.Set<Symbol> symbols)
Deprecated.
|
static boolean |
containsSymbols(Traversable t,
java.util.Set<Symbol> vars)
Deprecated.
|
static boolean |
containsUnary(Traversable t,
UnaryOperator op)
Deprecated.
|
static java.util.Map<Symbol,java.util.Set<java.lang.Integer>> |
convertExprMap2SymbolMap(java.util.Map<Expression,java.util.Set<java.lang.Integer>> imap)
Deprecated.
|
static int |
countExpressions(Traversable t,
Expression e)
Deprecated.
|
static void |
displayMap(java.util.Map<Expression,java.util.Set<java.lang.Integer>> imap,
java.lang.String name)
Deprecated.
|
static void |
exit(int status)
Invokes exit operation.
|
static void |
exit(java.lang.String msg)
Invokes a exit handler after printing the specified message.
|
static void |
exitThrowsException(boolean flag)
Selects how Tools.exit() behaves.
|
static Expression |
findExpression(Traversable t,
Expression e)
Deprecated.
|
static Declaration |
findSymbol(SymbolTable table,
IDExpression name)
Deprecated.
|
static Declaration |
findSymbol(SymbolTable table,
java.lang.String name)
Deprecated.
|
static java.util.Set<Symbol> |
getAccessedSymbols(Traversable t)
Deprecated.
|
static <T extends Traversable> |
getAncestorOfType(Traversable t,
java.lang.Class<T> type)
Deprecated.
|
static Identifier |
getArrayTemp(Traversable where,
java.util.List specs,
ArraySpecifier aspec,
java.lang.String name)
Deprecated.
|
static Identifier |
getArrayTemp(Traversable where,
java.util.List specs,
java.util.List aspecs,
java.lang.String name)
Deprecated.
|
static java.util.List<Expression> |
getDefList(Traversable t)
Deprecated.
|
static java.util.Map<Expression,java.util.Set<java.lang.Integer>> |
getDefMap(Traversable t)
Deprecated.
|
static Section.MAP |
getDefSectionMap(Expression e,
RangeDomain rd,
java.util.Set<Symbol> def_vars)
Deprecated.
|
static Section.MAP |
getDefSectionMap(Traversable t,
java.util.Map range_map,
RangeDomain unioned_rd,
java.util.Set<Symbol> def_vars)
Deprecated.
|
static java.util.Set<Expression> |
getDefSet(Traversable t)
Deprecated.
|
static java.util.Set<Symbol> |
getDefSymbol(Traversable t)
Deprecated.
|
static java.util.Map<Symbol,java.util.Set<java.lang.Integer>> |
getDefSymbolMap(Traversable t)
Deprecated.
|
static <T extends Traversable> |
getDescendentsOfType(Traversable t,
java.lang.Class<T> type)
Deprecated.
|
static <T extends Expression> |
getExpressionOfType(Traversable t,
java.lang.Class<T> type)
Deprecated.
|
static java.util.List |
getExpressionType(Expression e)
Deprecated.
|
static Statement |
getFirstNonDeclarationStatement(Traversable t)
Deprecated.
|
static java.util.List<FunctionCall> |
getFunctionCalls(Traversable t)
Deprecated.
|
static java.util.Set<Symbol> |
getGlobalSymbols(Traversable t)
Deprecated.
|
static Declaration |
getLastDeclaration(Traversable t)
Deprecated.
|
static DeclarationStatement |
getLastDeclarationStatement(Traversable t)
Deprecated.
|
static java.util.List<Statement> |
getLastStatements(Procedure proc)
Deprecated.
|
static java.util.Set<Symbol> |
getLocalSymbols(Traversable t)
Deprecated.
|
static java.util.Set<Symbol> |
getParameterSymbols(Procedure proc)
Deprecated.
|
static Procedure |
getParentProcedure(Traversable t)
Deprecated.
|
static TranslationUnit |
getParentTranslationUnit(Traversable t)
Deprecated.
|
static Identifier |
getPointerTemp(Traversable where,
Identifier refID)
Deprecated.
|
static Identifier |
getPointerTemp(Traversable where,
java.util.List specs,
java.util.List pspecs,
java.lang.String name)
Deprecated.
|
static Identifier |
getPointerTemp(Traversable where,
java.util.List specs,
java.lang.String name)
Deprecated.
|
static java.util.List<Procedure> |
getProcedureList(Program program)
Deprecated.
|
static java.util.Set<Symbol> |
getSideEffectSymbols(FunctionCall fc)
Deprecated.
|
static <T extends Statement> |
getStatementsOfType(Traversable t,
java.lang.Class<T> type)
Deprecated.
|
static Symbol |
getSymbolOf(Expression e)
Deprecated.
|
static Symbol |
getSymbolOfName(java.lang.String name,
Traversable tr)
Deprecated.
|
static java.util.Set<Symbol> |
getSymbols(SymbolTable st)
Deprecated.
|
static Identifier |
getTemp(Identifier id)
Deprecated.
|
static Identifier |
getTemp(Identifier id,
java.lang.String name)
Deprecated.
|
static Identifier |
getTemp(Traversable where,
Identifier id)
Deprecated.
|
static Identifier |
getTemp(Traversable where,
java.util.List specs,
java.lang.String name)
Deprecated.
|
static Identifier |
getTemp(Traversable where,
Specifier spec,
java.lang.String name)
Deprecated.
|
static double |
getTime()
Returns a current system time in seconds since a system-wise reference
time.
|
static double |
getTime(double since)
Returns the elapsed time in seconds since the given reference time.
|
static java.util.List<UnaryExpression> |
getUnaryExpression(Traversable t,
UnaryOperator op)
Deprecated.
|
static IDExpression |
getUnusedID(SymbolTable table)
Deprecated.
|
static java.util.Map<Expression,java.util.Set<java.lang.Integer>> |
getUseMap(Traversable t)
Deprecated.
|
static Section.MAP |
getUseSectionMap(Expression e,
RangeDomain rd,
java.util.Set<Symbol> def_vars)
Deprecated.
|
static java.util.Set<Expression> |
getUseSet(Traversable t)
Deprecated.
|
static java.util.Set<Symbol> |
getUseSymbol(Traversable t)
Deprecated.
|
static java.util.Map<Symbol,java.util.Set<java.lang.Integer>> |
getUseSymbolMap(Traversable t)
Deprecated.
|
static java.util.Set<Symbol> |
getVariableSymbols(SymbolTable st)
Deprecated.
|
static java.util.LinkedList |
getVariableType(Expression e)
Deprecated.
|
static int |
getVerbosity()
Deprecated.
|
static int |
identityIndexOf(java.util.List l,
java.lang.Object o) |
static int |
indexByReference(java.util.List list,
java.lang.Object obj) |
static boolean |
isAncestorOf(Traversable anc,
Traversable des)
Deprecated.
|
static boolean |
isArray(Symbol symbol)
Deprecated.
|
static boolean |
isDescendantOf(Traversable des,
Traversable anc)
Deprecated.
|
static boolean |
isGlobal(Symbol symbol,
Traversable t)
Deprecated.
|
static boolean |
isInteger(Symbol symbol)
Deprecated.
|
static boolean |
isPointer(Expression e)
Deprecated.
|
static boolean |
isPointer(Symbol symbol)
Deprecated.
|
static boolean |
isScalar(Symbol symbol)
Deprecated.
|
static java.lang.String |
listToString(java.util.List list,
java.lang.String separator)
Deprecated.
|
static java.lang.String |
listToStringWithSkip(java.util.List list,
java.lang.String separator)
Deprecated.
|
static java.lang.String |
mapToString(java.util.Map map,
java.lang.String separator)
Deprecated.
|
static void |
mergeMaps(java.util.Map<Expression,java.util.Set<java.lang.Integer>> orig_map,
java.util.Map<Expression,java.util.Set<java.lang.Integer>> new_map)
Deprecated.
|
static void |
mergeSymbolMaps(java.util.Map<Symbol,java.util.Set<java.lang.Integer>> orig_map,
java.util.Map<Symbol,java.util.Set<java.lang.Integer>> new_map)
Deprecated.
|
static void |
print(java.lang.String message,
int min_verbosity)
Deprecated.
|
static void |
printList(java.util.List list,
java.io.PrintWriter w)
Deprecated.
|
static void |
printListWithComma(java.util.List list,
java.io.PrintWriter w)
Deprecated.
|
static void |
printListWithSeparator(java.util.List list,
java.io.PrintWriter w,
java.lang.String sep)
Deprecated.
|
static void |
printListWithSpace(java.util.List list,
java.io.PrintWriter w)
Deprecated.
|
static void |
println(java.lang.String message,
int min_verbosity)
Deprecated.
|
static void |
printlnList(java.util.List list,
java.io.PrintWriter w)
Deprecated.
|
static void |
printlnStatus(Printable p,
int min_verbosity)
Deprecated.
|
static void |
printlnStatus(java.lang.String message,
int min_verbosity)
Deprecated.
|
static void |
printStatus(Printable p,
int min_verbosity)
Deprecated.
|
static void |
printStatus(java.lang.String message,
int min_verbosity)
Deprecated.
|
static void |
processIndent(java.io.File file)
Process indentation for output C files
|
static <T> boolean |
removeAll(java.util.Collection<T> c1,
java.util.Collection c2)
Wrapper for Collection.removeAll() that suppress "unchecked" warnings.
|
static void |
removeAnnotations(Traversable t,
java.lang.Class<? extends Annotation> type)
Deprecated.
|
static void |
replaceAll(Traversable t,
Expression x,
Expression y)
Deprecated.
|
static Expression |
replaceSymbol(Expression e,
Symbol var,
Expression expr)
Deprecated.
|
static void |
replaceSymbolIn(Traversable t,
Symbol var,
Expression e)
Deprecated.
|
static <T> boolean |
retainAll(java.util.Collection<T> c1,
java.util.Collection c2)
Wrapper for Collection.retainAll() that suppress "unchecked" warnings.
|
static boolean |
verifyHomogeneousList(java.util.List list,
java.lang.Class type) |
@Deprecated public static void addSymbols(SymbolTable table, Declaration decl)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Declaration findSymbol(SymbolTable table, IDExpression name)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Declaration findSymbol(SymbolTable table, java.lang.String name)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static IDExpression getUnusedID(SymbolTable table)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Identifier getTemp(Identifier id)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Identifier getTemp(Traversable where, Identifier id)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Identifier getTemp(Identifier id, java.lang.String name)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Identifier getTemp(Traversable where, Specifier spec, java.lang.String name)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Identifier getTemp(Traversable where, java.util.List specs, java.lang.String name)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Identifier getArrayTemp(Traversable where, java.util.List specs, ArraySpecifier aspec, java.lang.String name)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Identifier getArrayTemp(Traversable where, java.util.List specs, java.util.List aspecs, java.lang.String name)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Identifier getPointerTemp(Traversable where, Identifier refID)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Identifier getPointerTemp(Traversable where, java.util.List specs, java.lang.String name)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Identifier getPointerTemp(Traversable where, java.util.List specs, java.util.List pspecs, java.lang.String name)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.Set<Symbol> getSymbols(SymbolTable st)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.Set<Symbol> getVariableSymbols(SymbolTable st)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.Set<Symbol> getGlobalSymbols(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.Set<Symbol> getParameterSymbols(Procedure proc)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.Set<Symbol> getSideEffectSymbols(FunctionCall fc)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.Set<Symbol> getAccessedSymbols(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.Set<Symbol> getLocalSymbols(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Symbol getSymbolOfName(java.lang.String name, Traversable tr)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Symbol getSymbolOf(Expression e)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean isGlobal(Symbol symbol, Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean isScalar(Symbol symbol)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean isArray(Symbol symbol)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean isPointer(Symbol symbol)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean isPointer(Expression e)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean isInteger(Symbol symbol)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.List getExpressionType(Expression e)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.LinkedList getVariableType(Expression e)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static void printlnStatus(Printable p, int min_verbosity)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated
public static void printlnStatus(java.lang.String message,
int min_verbosity)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated
public static void print(java.lang.String message,
int min_verbosity)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated
public static void println(java.lang.String message,
int min_verbosity)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static void printStatus(Printable p, int min_verbosity)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated
public static void printStatus(java.lang.String message,
int min_verbosity)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated
public static void printListWithSeparator(java.util.List list,
java.io.PrintWriter w,
java.lang.String sep)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated
public static void printListWithComma(java.util.List list,
java.io.PrintWriter w)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated
public static void printListWithSpace(java.util.List list,
java.io.PrintWriter w)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated
public static void printList(java.util.List list,
java.io.PrintWriter w)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated
public static void printlnList(java.util.List list,
java.io.PrintWriter w)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static int getVerbosity()
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated
public static java.lang.String collectionToString(java.util.Collection coll,
java.lang.String separator)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated
public static java.lang.String listToString(java.util.List list,
java.lang.String separator)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated
public static java.lang.String listToStringWithSkip(java.util.List list,
java.lang.String separator)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated
public static java.lang.String mapToString(java.util.Map map,
java.lang.String separator)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.Set<Expression> getUseSet(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static void mergeSymbolMaps(java.util.Map<Symbol,java.util.Set<java.lang.Integer>> orig_map, java.util.Map<Symbol,java.util.Set<java.lang.Integer>> new_map)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static void mergeMaps(java.util.Map<Expression,java.util.Set<java.lang.Integer>> orig_map, java.util.Map<Expression,java.util.Set<java.lang.Integer>> new_map)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.Map<Symbol,java.util.Set<java.lang.Integer>> convertExprMap2SymbolMap(java.util.Map<Expression,java.util.Set<java.lang.Integer>> imap)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.Map<Symbol,java.util.Set<java.lang.Integer>> getUseSymbolMap(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.Map<Symbol,java.util.Set<java.lang.Integer>> getDefSymbolMap(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Section.MAP getUseSectionMap(Expression e, RangeDomain rd, java.util.Set<Symbol> def_vars)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Section.MAP getDefSectionMap(Expression e, RangeDomain rd, java.util.Set<Symbol> def_vars)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.Map<Expression,java.util.Set<java.lang.Integer>> getUseMap(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static void displayMap(java.util.Map<Expression,java.util.Set<java.lang.Integer>> imap, java.lang.String name)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.Set<Expression> getDefSet(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.List<Expression> getDefList(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.Map<Expression,java.util.Set<java.lang.Integer>> getDefMap(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Section.MAP getDefSectionMap(Traversable t, java.util.Map range_map, RangeDomain unioned_rd, java.util.Set<Symbol> def_vars)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.Set<Symbol> getDefSymbol(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.Set<Symbol> getUseSymbol(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean containsExpression(Traversable t, Expression e)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static int countExpressions(Traversable t, Expression e)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Expression findExpression(Traversable t, Expression e)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean checkConsistency(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static void replaceAll(Traversable t, Expression x, Expression y)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Procedure getParentProcedure(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static TranslationUnit getParentTranslationUnit(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Declaration getLastDeclaration(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static DeclarationStatement getLastDeclarationStatement(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Statement getFirstNonDeclarationStatement(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static Expression replaceSymbol(Expression e, Symbol var, Expression expr)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static void replaceSymbolIn(Traversable t, Symbol var, Expression e)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean containsExpressions(Traversable t, java.util.Collection<? extends Expression> es)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean containsSymbol(Traversable t, Symbol var)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean containsSymbols(Traversable t, java.util.Set<Symbol> vars)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean containsSymbols(java.util.Set<Symbol> vars, java.util.Set<Symbol> symbols)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean containsClass(Traversable t, java.lang.Class<? extends Traversable> type)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean containsClasses(Traversable t, java.util.Set<java.lang.Class<? extends Traversable>> types)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean containsBinary(Traversable t, BinaryOperator op)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean containsUnary(Traversable t, UnaryOperator op)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.List<UnaryExpression> getUnaryExpression(Traversable t, UnaryOperator op)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean containsSideEffect(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static <T extends Traversable> T getAncestorOfType(Traversable t, java.lang.Class<T> type)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static <T extends Traversable> java.util.List<T> getDescendentsOfType(Traversable t, java.lang.Class<T> type)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean isAncestorOf(Traversable anc, Traversable des)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean isDescendantOf(Traversable des, Traversable anc)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static boolean containsFunctionCall(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.List<FunctionCall> getFunctionCalls(Traversable t)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static <T extends PragmaAnnotation> java.util.List<T> collectPragmas(Traversable t, java.lang.Class<T> pragma_cls, java.lang.String key)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.List<Statement> getLastStatements(Procedure proc)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static <T extends Statement> java.util.List<T> getStatementsOfType(Traversable t, java.lang.Class<T> type)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static <T extends Expression> java.util.List<T> getExpressionOfType(Traversable t, java.lang.Class<T> type)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static java.util.List<Procedure> getProcedureList(Program program)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.@Deprecated public static void removeAnnotations(Traversable t, java.lang.Class<? extends Annotation> type)
DataFlowTools, IRTools, PrintTools, or
SymbolTools.public static int indexByReference(java.util.List list,
java.lang.Object obj)
public static int identityIndexOf(java.util.List l,
java.lang.Object o)
public static boolean verifyHomogeneousList(java.util.List list,
java.lang.Class type)
public static boolean containsClass(java.util.Collection c,
java.lang.Class type)
public static boolean containsClasses(java.util.Collection c,
java.lang.Class... types)
public static double getTime()
public static double getTime(double since)
since - the reference timepublic static void exit(java.lang.String msg)
msg - the message to be printedpublic static void exitThrowsException(boolean flag)
flag - the boolean flagpublic static void exit(int status)
exitThrowsException(boolean), this
method either calls System.exit(int) or throws a
RuntimeException.status - the exit statusjava.lang.RuntimeException - if the last call to
exitThrowsException(boolean) is with true.public static <T> boolean addAll(java.util.Collection<T> c1,
java.util.Collection c2)
public static <T> boolean containsAll(java.util.Collection<T> c1,
java.util.Collection c2)
public static <T> boolean removeAll(java.util.Collection<T> c1,
java.util.Collection c2)
public static <T> boolean retainAll(java.util.Collection<T> c1,
java.util.Collection c2)
public static void processIndent(java.io.File file)
file - output C file