Пример #1
0
            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);
            }
Пример #2
0
 private MidExp SimplifyExpImpl(MidVarRef val, SimplifyEnv env)
 {
     return(env.Lookup(val));
 }
Пример #3
0
 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();
        }
Пример #5
0
 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;
 }
Пример #6
0
 private MidExp SimplifyExpImpl(MidVarRef val, SimplifyEnv env)
 {
     return env.Lookup(val);
 }