1*c8dee2aaSAndroid Build Coastguard Worker /* 2*c8dee2aaSAndroid Build Coastguard Worker * Copyright 2018 Google Inc. 3*c8dee2aaSAndroid Build Coastguard Worker * 4*c8dee2aaSAndroid Build Coastguard Worker * Use of this source code is governed by a BSD-style license that can be 5*c8dee2aaSAndroid Build Coastguard Worker * found in the LICENSE file. 6*c8dee2aaSAndroid Build Coastguard Worker */ 7*c8dee2aaSAndroid Build Coastguard Worker 8*c8dee2aaSAndroid Build Coastguard Worker #include "src/sksl/ir/SkSLVariableReference.h" 9*c8dee2aaSAndroid Build Coastguard Worker 10*c8dee2aaSAndroid Build Coastguard Worker #include "src/sksl/ir/SkSLVariable.h" 11*c8dee2aaSAndroid Build Coastguard Worker 12*c8dee2aaSAndroid Build Coastguard Worker namespace SkSL { 13*c8dee2aaSAndroid Build Coastguard Worker VariableReference(Position pos,const Variable * variable,RefKind refKind)14*c8dee2aaSAndroid Build Coastguard WorkerVariableReference::VariableReference(Position pos, const Variable* variable, RefKind refKind) 15*c8dee2aaSAndroid Build Coastguard Worker : INHERITED(pos, kIRNodeKind, &variable->type()) 16*c8dee2aaSAndroid Build Coastguard Worker , fVariable(variable) 17*c8dee2aaSAndroid Build Coastguard Worker , fRefKind(refKind) { 18*c8dee2aaSAndroid Build Coastguard Worker SkASSERT(this->variable()); 19*c8dee2aaSAndroid Build Coastguard Worker } 20*c8dee2aaSAndroid Build Coastguard Worker description(OperatorPrecedence) const21*c8dee2aaSAndroid Build Coastguard Workerstd::string VariableReference::description(OperatorPrecedence) const { 22*c8dee2aaSAndroid Build Coastguard Worker return std::string(this->variable()->name()); 23*c8dee2aaSAndroid Build Coastguard Worker } 24*c8dee2aaSAndroid Build Coastguard Worker setRefKind(RefKind refKind)25*c8dee2aaSAndroid Build Coastguard Workervoid VariableReference::setRefKind(RefKind refKind) { 26*c8dee2aaSAndroid Build Coastguard Worker fRefKind = refKind; 27*c8dee2aaSAndroid Build Coastguard Worker } 28*c8dee2aaSAndroid Build Coastguard Worker setVariable(const Variable * variable)29*c8dee2aaSAndroid Build Coastguard Workervoid VariableReference::setVariable(const Variable* variable) { 30*c8dee2aaSAndroid Build Coastguard Worker fVariable = variable; 31*c8dee2aaSAndroid Build Coastguard Worker } 32*c8dee2aaSAndroid Build Coastguard Worker 33*c8dee2aaSAndroid Build Coastguard Worker } // namespace SkSL 34