class MatrixSubscriptExpr
Declaration
class MatrixSubscriptExpr : public Expr { /* full declaration omitted */ };
Description
MatrixSubscriptExpr - Matrix subscript expression for the MatrixType extension. MatrixSubscriptExpr can be either incomplete (only Base and RowIdx are set so far, the type is IncompleteMatrixIdx) or complete (Base, RowIdx and ColumnIdx refer to valid expressions). Incomplete matrix expressions only exist during the initial construction of the AST.
Declared at: clang/include/clang/AST/Expr.h:2723
Inherits from: Expr
Member Variables
- private clang::Stmt* [3] SubExprs
Inherited from Stmt:
Method Overview
- public MatrixSubscriptExpr(clang::Stmt::EmptyShell Shell)
- public MatrixSubscriptExpr(clang::Expr * Base, clang::Expr * RowIdx, clang::Expr * ColumnIdx, clang::QualType T, clang::SourceLocation RBracketLoc)
- public clang::Stmt::const_child_range children() const
- public clang::Stmt::child_range children()
- public static bool classof(const clang::Stmt * T)
- public const clang::Expr * getBase() const
- public clang::Expr * getBase()
- public clang::SourceLocation getBeginLoc() const
- public clang::Expr * getColumnIdx()
- public const clang::Expr * getColumnIdx() const
- public clang::SourceLocation getEndLoc() const
- public clang::SourceLocation getExprLoc() const
- public clang::SourceLocation getRBracketLoc() const
- public clang::Expr * getRowIdx()
- public const clang::Expr * getRowIdx() const
- public bool isIncomplete() const
- public void setBase(clang::Expr * E)
- public void setColumnIdx(clang::Expr * E)
- public void setRBracketLoc(clang::SourceLocation L)
- public void setRowIdx(clang::Expr * E)
Inherited from Expr:
- public Classify
- public ClassifyLValue
- public ClassifyModifiable
- public EvaluateAsBooleanCondition
- public EvaluateAsConstantExpr
- public EvaluateAsFixedPoint
- public EvaluateAsFloat
- public EvaluateAsInitializer
- public EvaluateAsInt
- public EvaluateAsLValue
- public EvaluateAsRValue
- public EvaluateForOverflow
- public EvaluateKnownConstInt
- public EvaluateKnownConstIntCheckOverflow
- public EvaluateWithSubstitution
- public HasSideEffects
- public IgnoreCasts
- public IgnoreCasts
- public IgnoreConversionOperatorSingleStep
- public IgnoreConversionOperatorSingleStep
- public IgnoreImpCasts
- public IgnoreImpCasts
- public IgnoreImplicit
- public IgnoreImplicit
- public IgnoreImplicitAsWritten
- public IgnoreImplicitAsWritten
- public IgnoreParenBaseCasts
- public IgnoreParenBaseCasts
- public IgnoreParenCasts
- public IgnoreParenCasts
- public IgnoreParenImpCasts
- public IgnoreParenImpCasts
- public IgnoreParenLValueCasts
- public IgnoreParenLValueCasts
- public IgnoreParenNoopCasts
- public IgnoreParenNoopCasts
- public IgnoreParens
- public IgnoreParens
- public IgnoreUnlessSpelledInSource
- public IgnoreUnlessSpelledInSource
- public classof
- public containsErrors
- public containsUnexpandedParameterPack
- public findBoundMemberType
- public getAsBuiltinConstantDeclRef
- public getBestDynamicClassType
- public getBestDynamicClassTypeExpr
- public getDependence
- public getExprLoc
- public getFPFeaturesInEffect
- public getIntegerConstantExpr
- public getObjCProperty
- public getObjectKind
- public getReferencedDeclOfCallee
- public getReferencedDeclOfCallee
- public getSourceBitField
- public getSourceBitField
- public getType
- public getValueKind
- public getValueKindForType
- public hasAnyTypeDependentArguments
- public hasNonTrivialCall
- public hasPlaceholderType
- public hasPlaceholderType
- public isBoundMemberFunction
- public isCXX11ConstantExpr
- public isCXX98IntegralConstantExpr
- public isConstantInitializer
- public isDefaultArgument
- public isEvaluatable
- public isGLValue
- public isImplicitCXXThis
- public isInstantiationDependent
- public isIntegerConstantExpr
- public isKnownToHaveBooleanValue
- public isLValue
- public isModifiableLvalue
- public isNullPointerConstant
- public isOBJCGCCandidate
- public isObjCSelfExpr
- public isOrdinaryOrBitFieldObject
- public isPRValue
- public isPotentialConstantExpr
- public isPotentialConstantExprUnevaluated
- public isReadIfDiscardedInCPlusPlus11
- public isSameComparisonOperand
- public isTemporaryObject
- public isTypeDependent
- public isUnusedResultAWarning
- public isValueDependent
- public isXValue
- public refersToBitField
- public refersToGlobalRegisterVar
- public refersToMatrixElement
- public refersToVectorElement
- protected setDependence
- public setObjectKind
- public setType
- public setValueKind
- public skipRValueSubobjectAdjustments
- public skipRValueSubobjectAdjustments
- public tryEvaluateObjectSize
- public tryEvaluateStrLen
Inherited from ValueStmt:
Inherited from Stmt:
- public EnableStatistics
- public IgnoreContainers
- public IgnoreContainers
- public PrintStats
- public ProcessODRHash
- public Profile
- public addStmtClass
- public child_begin
- public child_begin
- public child_end
- public child_end
- public children
- public children
- public determineLikelihoodConflict
- public dump
- public dump
- public dumpColor
- public dumpPretty
- public getBeginLoc
- public getEndLoc
- public getID
- public getLikelihood
- public getLikelihood
- public getLikelihood
- public getLikelihoodAttr
- public getSourceRange
- public getStmtClass
- public getStmtClassName
- public printJson
- public printPretty
- public printPrettyControlled
- public stripLabelLikeStatements
- public stripLabelLikeStatements
- public viewAST
Methods
¶MatrixSubscriptExpr(clang::Stmt::EmptyShell Shell)
MatrixSubscriptExpr(clang::Stmt::EmptyShell Shell)
Description
Create an empty matrix subscript expression.
Declared at: clang/include/clang/AST/Expr.h:2740
Parameters
- clang::Stmt::EmptyShell Shell
¶MatrixSubscriptExpr(
clang::Expr* Base,
clang::Expr* RowIdx,
clang::Expr* ColumnIdx,
clang::QualType T,
clang::SourceLocation RBracketLoc)
MatrixSubscriptExpr(
clang::Expr* Base,
clang::Expr* RowIdx,
clang::Expr* ColumnIdx,
clang::QualType T,
clang::SourceLocation RBracketLoc)
Declared at: clang/include/clang/AST/Expr.h:2728
Parameters
- clang::Expr* Base
- clang::Expr* RowIdx
- clang::Expr* ColumnIdx
- clang::QualType T
- clang::SourceLocation RBracketLoc
¶clang::Stmt::const_child_range children() const
clang::Stmt::const_child_range children() const
Declared at: clang/include/clang/AST/Expr.h:2790
¶clang::Stmt::child_range children()
clang::Stmt::child_range children()
Declared at: clang/include/clang/AST/Expr.h:2787
¶static bool classof(const clang::Stmt* T)
static bool classof(const clang::Stmt* T)
Declared at: clang/include/clang/AST/Expr.h:2782
Parameters
- const clang::Stmt* T
¶const clang::Expr* getBase() const
const clang::Expr* getBase() const
Declared at: clang/include/clang/AST/Expr.h:2750
¶clang::Expr* getBase()
clang::Expr* getBase()
Declared at: clang/include/clang/AST/Expr.h:2749
¶clang::SourceLocation getBeginLoc() const
clang::SourceLocation getBeginLoc() const
Declared at: clang/include/clang/AST/Expr.h:2765
¶clang::Expr* getColumnIdx()
clang::Expr* getColumnIdx()
Declared at: clang/include/clang/AST/Expr.h:2757
¶const clang::Expr* getColumnIdx() const
const clang::Expr* getColumnIdx() const
Declared at: clang/include/clang/AST/Expr.h:2758
¶clang::SourceLocation getEndLoc() const
clang::SourceLocation getEndLoc() const
Declared at: clang/include/clang/AST/Expr.h:2769
¶clang::SourceLocation getExprLoc() const
clang::SourceLocation getExprLoc() const
Declared at: clang/include/clang/AST/Expr.h:2771
¶clang::SourceLocation getRBracketLoc() const
clang::SourceLocation getRBracketLoc() const
Declared at: clang/include/clang/AST/Expr.h:2775
¶clang::Expr* getRowIdx()
clang::Expr* getRowIdx()
Declared at: clang/include/clang/AST/Expr.h:2753
¶const clang::Expr* getRowIdx() const
const clang::Expr* getRowIdx() const
Declared at: clang/include/clang/AST/Expr.h:2754
¶bool isIncomplete() const
bool isIncomplete() const
Declared at: clang/include/clang/AST/Expr.h:2743
¶void setBase(clang::Expr* E)
void setBase(clang::Expr* E)
Declared at: clang/include/clang/AST/Expr.h:2751
Parameters
- clang::Expr* E
¶void setColumnIdx(clang::Expr* E)
void setColumnIdx(clang::Expr* E)
Declared at: clang/include/clang/AST/Expr.h:2763
Parameters
- clang::Expr* E
¶void setRBracketLoc(clang::SourceLocation L)
void setRBracketLoc(clang::SourceLocation L)
Declared at: clang/include/clang/AST/Expr.h:2778
Parameters
¶void setRowIdx(clang::Expr* E)
void setRowIdx(clang::Expr* E)
Declared at: clang/include/clang/AST/Expr.h:2755
Parameters
- clang::Expr* E