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

EmitConstantRef() private method

private EmitConstantRef ( MidVal constantVal, Span span ) : EmitValHLSL
constantVal MidVal
span Span
return EmitValHLSL
        private EmitValHLSL EmitConstantRef(MidVal constantVal, Span span)
        {
            if (constantVal is MidLit)
                return EmitExp(constantVal, span);
            else if (constantVal is MidAttributeRef)
            {
                var attr = ((MidAttributeRef)constantVal);
                return EmitExp(attr.Decl.Exp, span);
            }
            else
            {
                Diagnostics.Add(
                    Severity.Error,
                    new SourceRange(),
                    "Unacceptable constant expression in HLSL emit");
                return new ErrorValHLSL();
            }
        }