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);
     }
 }
Example #2
0
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 });
	}
Example #3
0
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);
	}
Example #4
0
void case_46()
#line 366 "src/mml_parser.jay"
{
		var t = (MmlToken) yyVals[0+yyTop];
		yyVal = new MmlConstantExpr (MmlDataType.Number, t.Value);
	}
Example #5
0
void case_43()
#line 345 "src/mml_parser.jay"
{
		var t = (MmlToken) yyVals[0+yyTop];
		yyVal = new MmlConstantExpr (MmlDataType.String, (string) t.Value);
	}