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

EmitExpImpl() private method

private EmitExpImpl ( MidSwitchExp exp, Span span ) : EmitValHLSL
exp MidSwitchExp
span Span
return EmitValHLSL
        private EmitValHLSL EmitExpImpl(MidSwitchExp exp, Span span)
        {
            var value = EmitExp(exp.Value, span);

            span.WriteLine("switch ({0})", value);
            span.WriteLine("{");
            foreach (var c in exp.Cases)
            {
                var cVal = EmitVal(c.Value, span);
                span.WriteLine("case {0}:", cVal);
                var cBody = EmitExp(c.Body, span.IndentSpan());
                span.WriteLine("\tbreak;", cVal);
            }
            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 ( MidForExp exp, 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 ( MidVal val, Span span ) : EmitValHLSL