Lines Matching refs:Expression
46 std::unique_ptr<Expression> Ref(const Variable* var) const { in Ref()
50 std::unique_ptr<Expression> Field(const Variable* var, int idx) const { in Field()
55 std::unique_ptr<Expression> Swizzle(std::unique_ptr<Expression> base, ComponentArray c) const { in Swizzle()
60 std::unique_ptr<Expression> Index(std::unique_ptr<Expression> base, in Index()
61 std::unique_ptr<Expression> idx) const { in Index()
66 std::unique_ptr<Expression> Binary(std::unique_ptr<Expression> l, in Binary()
68 std::unique_ptr<Expression> r) const { in Binary()
73 std::unique_ptr<Expression> Mul(std::unique_ptr<Expression> l, in Mul()
74 std::unique_ptr<Expression> r) const { in Mul()
78 std::unique_ptr<Expression> Add(std::unique_ptr<Expression> l, in Add()
79 std::unique_ptr<Expression> r) const { in Add()
83 std::unique_ptr<Expression> Float(float value) const { in Float()
87 std::unique_ptr<Expression> Int(int value) const { in Int()
91 std::unique_ptr<Expression> CtorXYZW(std::unique_ptr<Expression> xy, in CtorXYZW()
92 std::unique_ptr<Expression> z, in CtorXYZW()
93 std::unique_ptr<Expression> w) const { in CtorXYZW()
102 std::unique_ptr<Statement> Assign(std::unique_ptr<Expression> l, in Assign()
103 std::unique_ptr<Expression> r) const { in Assign()