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

DeclareAndInitLocalImpl() public method

public DeclareAndInitLocalImpl ( SimpleValHLSL local, TupleValHLSL init, Span span ) : void
local SimpleValHLSL
init TupleValHLSL
span Span
return void
        public void DeclareAndInitLocalImpl(
            SimpleValHLSL local,
            TupleValHLSL init,
            Span span)
        {
            // If the record has *no* non-void fields, then
            // we shouldn't initialize
            if (!init.FieldVals.Any((fv) => !(fv is VoidValHLSL)))
            {
                span.WriteLine("{0};",
                    local.RealType.DeclareVar(local.Name));
                return;
            }

            span.WriteLine("{0} = {1};",
                local.RealType.DeclareVar(local.Name),
                init);
        }

Same methods

EmitContextHLSL::DeclareAndInitLocalImpl ( PseudoArrayValHLSL local, PseudoArrayValHLSL init, Span span ) : void
EmitContextHLSL::DeclareAndInitLocalImpl ( SimpleValHLSL local, LitHLSL init, Span span ) : void
EmitContextHLSL::DeclareAndInitLocalImpl ( SimpleValHLSL local, SimpleValHLSL init, Span span ) : void
EmitContextHLSL::DeclareAndInitLocalImpl ( TupleValHLSL local, EmitValHLSL init, Span span ) : void
EmitContextHLSL::DeclareAndInitLocalImpl ( TupleValHLSL local, TupleValHLSL init, Span span ) : void
EmitContextHLSL::DeclareAndInitLocalImpl ( VoidValHLSL local, VoidValHLSL init, Span span ) : void