• Home
  • Raw
  • Download

Lines Matching refs:as

71            fc.arguments()[0]->as<VariableReference>().variable() == &fp;  in is_sample_call_to_fp()
95 const FunctionCall& fc = e.as<FunctionCall>(); in visitExpression()
105 coords->as<VariableReference>() in visitExpression()
139 const VariableReference& var = e.as<VariableReference>(); in visitExpression()
188 for (const Variable* param : pe.as<FunctionDefinition>().declaration().parameters()) { in visitProgramElement()
196 fUsage->fVariableCounts[&pe.as<InterfaceBlock>().variable()]; in visitProgramElement()
204 const VarDeclaration& vd = s.as<VarDeclaration>(); in visitStatement()
218 const FunctionDeclaration* f = &e.as<FunctionCall>().function(); in visitExpression()
222 const VariableReference& ref = e.as<VariableReference>(); in visitExpression()
261 const VariableReference& ref = e.as<VariableReference>(); in visitExpression()
308 VariableReference& varRef = expr.as<VariableReference>(); in visitExpression()
320 this->visitExpression(*expr.as<FieldAccess>().base()); in visitExpression()
324 const Swizzle& swizzle = expr.as<Swizzle>(); in visitExpression()
330 this->visitExpression(*expr.as<IndexExpression>().base()); in visitExpression()
447 const IfStatement& i = stmt.as<IfStatement>(); in visitStatement()
464 const ForStatement& f = stmt.as<ForStatement>(); in visitStatement()
476 const DoStatement& d = stmt.as<DoStatement>(); in visitStatement()
496 const SwitchStatement& s = stmt.as<SwitchStatement>(); in visitStatement()
502 const SwitchCase& sc = stmt->as<SwitchCase>(); in visitStatement()
684 expr.as<VariableReference>().setRefKind(fRefKind); in UpdateRefKind()
719 IsTrivialExpression(*expr.as<Swizzle>().base())) || in IsTrivialExpression()
721 IsTrivialExpression(*expr.as<FieldAccess>().base())) || in IsTrivialExpression()
728 expr.as<IndexExpression>().index()->is<IntLiteral>() && in IsTrivialExpression()
729 IsTrivialExpression(*expr.as<IndexExpression>().base())); in IsTrivialExpression()
743 return left.as<IntLiteral>().value() == right.as<IntLiteral>().value(); in IsSameExpressionTree()
746 return left.as<FloatLiteral>().value() == right.as<FloatLiteral>().value(); in IsSameExpressionTree()
749 return left.as<BoolLiteral>().value() == right.as<BoolLiteral>().value(); in IsSameExpressionTree()
777 return left.as<FieldAccess>().fieldIndex() == right.as<FieldAccess>().fieldIndex() && in IsSameExpressionTree()
778 IsSameExpressionTree(*left.as<FieldAccess>().base(), in IsSameExpressionTree()
779 *right.as<FieldAccess>().base()); in IsSameExpressionTree()
782 return IsSameExpressionTree(*left.as<IndexExpression>().index(), in IsSameExpressionTree()
783 *right.as<IndexExpression>().index()) && in IsSameExpressionTree()
784 IsSameExpressionTree(*left.as<IndexExpression>().base(), in IsSameExpressionTree()
785 *right.as<IndexExpression>().base()); in IsSameExpressionTree()
788 return left.as<Swizzle>().components() == right.as<Swizzle>().components() && in IsSameExpressionTree()
789 IsSameExpressionTree(*left.as<Swizzle>().base(), *right.as<Swizzle>().base()); in IsSameExpressionTree()
792 return left.as<VariableReference>().variable() == in IsSameExpressionTree()
793 right.as<VariableReference>().variable(); in IsSameExpressionTree()
806 *val = static_cast<double>(valExpr->as<IntLiteral>().value()); in get_constant_value()
810 *val = static_cast<double>(valExpr->as<FloatLiteral>().value()); in get_constant_value()
832 const VarDeclaration& initDecl = loopInitializer->as<VarDeclaration>(); in invalid_for_ES2()
850 expr->as<VariableReference>().variable() == loopInfo.fIndex; in invalid_for_ES2()
862 const BinaryExpression& cond = loopTest->as<BinaryExpression>(); in invalid_for_ES2()
897 const BinaryExpression& next = loopNext->as<BinaryExpression>(); in invalid_for_ES2()
912 const PrefixExpression& next = loopNext->as<PrefixExpression>(); in invalid_for_ES2()
924 const PostfixExpression& next = loopNext->as<PostfixExpression>(); in invalid_for_ES2()
1020 const Variable* v = e.as<VariableReference>().variable(); in visitExpression()
1075 const ForStatement& f = s.as<ForStatement>(); in visitStatement()
1077 const Variable* var = &f.initializer()->as<VarDeclaration>().var(); in visitStatement()
1089 const IndexExpression& i = e.as<IndexExpression>(); in visitExpression()
1154 auto& b = e.template as<BinaryExpression>(); in visitExpression()
1173 auto& c = e.template as<ExternalFunctionCall>(); in visitExpression()
1180 return this->visitExpressionPtr(e.template as<FieldAccess>().base()); in visitExpression()
1183 auto& c = e.template as<FunctionCall>(); in visitExpression()
1190 auto& i = e.template as<IndexExpression>(); in visitExpression()
1194 return this->visitExpressionPtr(e.template as<PostfixExpression>().operand()); in visitExpression()
1197 return this->visitExpressionPtr(e.template as<PrefixExpression>().operand()); in visitExpression()
1200 auto& s = e.template as<Swizzle>(); in visitExpression()
1205 auto& t = e.template as<TernaryExpression>(); in visitExpression()
1226 for (auto& stmt : s.template as<Block>().children()) { in visitStatement()
1234 auto& sc = s.template as<SwitchCase>(); in visitStatement()
1241 auto& d = s.template as<DoStatement>(); in visitStatement()
1245 return this->visitExpressionPtr(s.template as<ExpressionStatement>().expression()); in visitStatement()
1248 auto& f = s.template as<ForStatement>(); in visitStatement()
1255 auto& i = s.template as<IfStatement>(); in visitStatement()
1261 auto& r = s.template as<ReturnStatement>(); in visitStatement()
1265 auto& sw = s.template as<SwitchStatement>(); in visitStatement()
1277 auto& v = s.template as<VarDeclaration>(); in visitStatement()
1298 return this->visitStatementPtr(pe.template as<FunctionDefinition>().body()); in visitProgramElement()
1301 return this->visitStatementPtr(pe.template as<GlobalVarDeclaration>().declaration()); in visitProgramElement()