Class ArrayAnnotation#
Defined in File ArrayAnnot.h
Inheritance Relationships#
Base Types#
public FunctionSideEffectInterface(Class FunctionSideEffectInterface)public FunctionAliasInterface(Class FunctionAliasInterface)
Class Documentation#
-
class ArrayAnnotation : public FunctionSideEffectInterface, public FunctionAliasInterface#
Public Functions
-
void register_annot()#
-
void Dump() const#
-
bool known_array(CPPAstInterface &fa, const AstNodePtr &array, ArrayDefineDescriptor *d = 0)#
-
bool known_unique_array(CPPAstInterface &fa, const AstNodePtr &array, ArrayDefineDescriptor *d = 0)#
-
bool known_array_type(CPPAstInterface &fa, const AstNodeType &array, ArrayDefineDescriptor *d = 0)#
-
bool has_array_opt(CPPAstInterface &fa, const AstNodePtr array, ArrayOptDescriptor *d = 0)#
-
bool is_array_mod_op(CPPAstInterface &fa, const AstNodePtr &arrayExp, AstNodePtr *modArray = 0, ArrayDescriptor *desc = 0, bool *reshapeArray = 0, ReplaceParams *repl = 0)#
-
bool is_array_construct_op(CPPAstInterface &fa, const AstNodePtr &arrayExp, CPPAstInterface::AstNodeList *alias = 0, ArrayDescriptor *desc = 0, ReplaceParams *repl = 0)#
-
bool is_access_array_elem(CPPAstInterface &fa, const AstNodePtr &orig, AstNodePtr *array = 0, CPPAstInterface::AstNodeList *args = 0)#
-
bool is_access_array_length(CPPAstInterface &fa, const AstNodePtr &orig, AstNodePtr *array = 0, AstNodePtr *dimast = 0, int *dim = 0)#
-
bool is_access_array_elem(CPPAstInterface &fa, const SymbolicVal &orig, AstNodePtr *array = 0, SymbolicFunction::Arguments *args = 0)#
-
bool is_access_array_length(CPPAstInterface &fa, const SymbolicVal &orig, AstNodePtr *array = 0, SymbolicVal *dim = 0)#
-
SymbolicVal create_access_array_elem(const AstNodePtr &array, const SymbolicFunction::Arguments &args)#
-
SymbolicVal create_access_array_length(const AstNodePtr &array, const SymbolicVal &dim)#
-
AstNodePtr create_access_array_elem(CPPAstInterface &fa, const AstNodePtr &array, const CPPAstInterface::AstNodeList &args)#
-
AstNodePtr create_access_array_length(CPPAstInterface &fa, const AstNodePtr &array, int dim)#
-
bool is_reshape_array(CPPAstInterface &fa, const AstNodePtr &orig, AstNodePtr *array = 0, CPPAstInterface::AstNodeList *args = 0)#
-
AstNodePtr create_reshape_array(CPPAstInterface &fa, const AstNodePtr &array, const CPPAstInterface::AstNodeList &args)#
Public Static Functions
-
static ArrayAnnotation *get_inst()#
-
void register_annot()#