Lines Matching refs:Dependent
47 // dependent member of the current instantiation is value-dependent. An
48 // expression of the form & cast-expression is also value-dependent if
76 // Never type-dependent (C++ [temp.dep.expr]p3).
77 // Value-dependent if the argument is type-dependent.
84 // Value-dependent if the argument is type-dependent.
88 // dependent because decl's alignment is dependent.
128 // Cast expressions are type-dependent if the type is
129 // dependent (C++ [temp.dep.expr]p3).
130 // Cast expressions are value-dependent if the type is
131 // dependent or if the subexpression is value-dependent.
150 // [temp.dep.expr] does specify state that this should be dependent on ALL sub
167 // Note: we treat a statement-expression in a dependent context as always
168 // being value- and instantiation-dependent. This matches the behavior of
270 // typeid is never type-dependent (C++ [temp.dep.expr]p4)
291 // 'this' is type-dependent if the class type of the enclosing
292 // member function is dependent (C++ [temp.dep.expr]p2)
326 // Never type-dependent.
328 // Value-dependent if the argument is type-dependent.
441 ~NestedNameSpecifierDependence::Dependent);
457 // An id-expression is type-dependent if it contains:
460 // declared with a dependent type
464 // dependent type if they involve a placeholder type that can't be deduced.]
470 // - a conversion-function-id that specifies a dependent type
481 // - a template-id that is dependent,
486 // or if it names a dependent member of the current instantiation that is a
491 // An id-expression is value-dependent if:
493 // - it is type-dependent [handled above]
500 // expression that is value-dependent
511 // - it names a static data member that is a dependent member of the
528 // - it names a static member function that is a dependent member of the
534 // which makes the overall expression value-dependent.
545 // - always value-dependent, and therefore instantiation dependent
547 // - type-dependent if we don't know the type (fallback to an opaque
548 // dependent type), or the type is known and dependent, or it has
549 // type-dependent subexpressions.
552 // FIXME: remove the type-dependent bit from subexpressions, if the
553 // RecoveryExpr has a non-dependent type.
597 // Bitfield with value-dependent width is type-dependent.
685 ~NestedNameSpecifierDependence::Dependent);
712 ~NestedNameSpecifierDependence::Dependent);
718 // If we have explicit template arguments, check for dependent