public MidVal Lookup(MidVarRef varRef) { MidVal val; if (_vars.TryGetValue(varRef.Var, out val)) { return(val); } if (_parent != null) { return(_parent.Lookup(varRef)); } return(varRef); }
private MidExp SimplifyExpImpl(MidVarRef val, SimplifyEnv env) { return(env.Lookup(val)); }
private static void DumpExpImpl( MidVarRef varRef, Span span) { span.Write("{0}", varRef.Var.Name); }
private EmitValHLSL EmitValImpl(MidVarRef varRef, Span span) { EmitValHLSL val; if (_varVals.TryGetValue(varRef.Var, out val)) return val; Diagnostics.Add( Severity.Error, new SourceRange(), "Can't find value for variable '{0}' during HLSL emit", varRef.Var.Name); return new ErrorValHLSL(); }
public MidVal Lookup(MidVarRef varRef) { MidVal val; if (_vars.TryGetValue(varRef.Var, out val)) return val; if (_parent != null) return _parent.Lookup(varRef); return varRef; }
private MidExp SimplifyExpImpl(MidVarRef val, SimplifyEnv env) { return env.Lookup(val); }