Spark.Emit.HLSL.EmitContextHLSL.EmitExpImpl C# (CSharp) Method

EmitExpImpl() private method

private EmitExpImpl ( MidForExp exp, Span span ) : EmitValHLSL
exp MidForExp
span Span
return EmitValHLSL
        private EmitValHLSL EmitExpImpl(MidForExp exp, Span span)
        {
            var seq = EmitExp(exp.Seq, span);

            var counterType = new ScalarTypeHLSL("int");
            var counterName = _shared.GenerateName("ii");
            var counter = counterType.CreateVal(counterName);

            _varVals[exp.Var] = counter;
            span.WriteLine("for(int {0} = ({1}).lower; ({0}) < ({1}).upper; ++({0}))", counterName, seq);
            span.WriteLine("{");
            var ignored = EmitExp(exp.Body, span.IndentSpan());
            span.WriteLine("}");
            return VoidVal;
        }

Same methods

EmitContextHLSL::EmitExpImpl ( MidAssignExp exp, Span span ) : EmitValHLSL
EmitContextHLSL::EmitExpImpl ( MidAttributeFetch fetch, Span span ) : EmitValHLSL
EmitContextHLSL::EmitExpImpl ( MidBreakExp exp, Span span ) : EmitValHLSL
EmitContextHLSL::EmitExpImpl ( MidBuiltinApp app, Span span ) : EmitValHLSL
EmitContextHLSL::EmitExpImpl ( MidElementCtorApp val, Span span ) : EmitValHLSL
EmitContextHLSL::EmitExpImpl ( MidFieldRef fieldRef, Span span ) : EmitValHLSL
EmitContextHLSL::EmitExpImpl ( MidIfExp exp, Span span ) : EmitValHLSL
EmitContextHLSL::EmitExpImpl ( MidLabelExp exp, Span span ) : EmitValHLSL
EmitContextHLSL::EmitExpImpl ( MidLetExp let, Span span ) : EmitValHLSL
EmitContextHLSL::EmitExpImpl ( MidMethodApp app, Span span ) : EmitValHLSL
EmitContextHLSL::EmitExpImpl ( MidSwitchExp exp, Span span ) : EmitValHLSL
EmitContextHLSL::EmitExpImpl ( MidVal val, Span span ) : EmitValHLSL