public void FillDefaultValue() { switch (Type) { case MmlDataType.Number: case MmlDataType.Length: DefaultValue = new MmlConstantExpr (Type, 0); break; case MmlDataType.String: DefaultValue = new MmlConstantExpr (Type, ""); break; case MmlDataType.Buffer: // Note that it never fills a specific StringBuilder object // It should be instantiated in each Resolve() evaluation instead. DefaultValue = new MmlConstantExpr (Type, null); break; case MmlDataType.Any: // it happens only for macro arg definition. break; default: throw new NotImplementedException ("type " + Type); } }
void case_47() #line 371 "src/mml_parser.jay" { var t = (MmlToken) yyVals[-1+yyTop]; var d = (int) yyVals[0+yyTop]; yyVal = new MmlConstantExpr (MmlDataType.Length, new MmlLength ((int) t.Value) { Dots = d }); }
void case_45() #line 358 "src/mml_parser.jay" { var n = (MmlToken) yyVals[0+yyTop]; var l = new MmlLength (-1 * (int) (double) MmlValueExpr.GetTypedValue (n.Value, MmlDataType.Number)) { IsValueByStep = true }; yyVal = new MmlConstantExpr (MmlDataType.Length, l); }
void case_46() #line 366 "src/mml_parser.jay" { var t = (MmlToken) yyVals[0+yyTop]; yyVal = new MmlConstantExpr (MmlDataType.Number, t.Value); }
void case_43() #line 345 "src/mml_parser.jay" { var t = (MmlToken) yyVals[0+yyTop]; yyVal = new MmlConstantExpr (MmlDataType.String, (string) t.Value); }