Пример #1
0
 private IEmitVal EmitExpImpl(
     MidLit <float> lit,
     IEmitBlock block,
     EmitEnv env)
 {
     return(_target.LiteralF32(lit.Value));
 }
Пример #2
0
 private IEmitVal EmitExpImpl(
     MidLit <bool> lit,
     IEmitBlock block,
     EmitEnv env)
 {
     return(_target.LiteralBool(lit.Value));
 }
 private AttrInfo DecomposeAttrImpl(
     MidLit<Int32> exp,
     DecomposeAttrContext context)
 {
     return new LitInfo(exp.Range, (float) exp.Value);
 }
 private EmitValHLSL EmitValImpl(MidLit<bool> val, Span span)
 {
     return new LitHLSL(
         (RealTypeHLSL)EmitType(val.Type),
         val.Value ? "true" : "false");
 }
 private EmitValHLSL EmitValImpl(MidLit<int> val, Span span)
 {
     return new LitHLSL(
         (RealTypeHLSL)EmitType(val.Type),
         string.Format("{0}", val.Value));
 }
 private string EmitAttrLitImpl(
     MidLit exp )
 {
     return EmitVal(exp, null).ToString();
 }
Пример #7
0
 private AttrInfo DecomposeAttrImpl(
     MidLit <Int32> exp,
     DecomposeAttrContext context)
 {
     return(new LitInfo(exp.Range, (float)exp.Value));
 }