public static void AssertListCount(this StepSyntaxList syntaxList, int count) { if (syntaxList.Values.Count != count) { ReportError($"Expected list to contain {count} items but it contained {syntaxList.Values.Count}", syntaxList); } }
public static void AssertListCount(this StepSyntaxList syntaxList, int minCount, int maxCount) { if (syntaxList.Values.Count < minCount || syntaxList.Values.Count > maxCount) { ReportError($"Expected list to contain between {minCount} and {maxCount} items but it contained {syntaxList.Values.Count}", syntaxList); } }
public static double GetRealValueOrDefault(this StepSyntaxList syntaxList, int index, double defaultValue) { if (index < 0) { throw new ArgumentOutOfRangeException(nameof(index)); } if (index < syntaxList.Values.Count) { return(syntaxList.Values[index].GetRealVavlue()); } else { return(defaultValue); } }
public static double GetRealValueOrDefault(this StepSyntaxList syntaxList, int index) { return(syntaxList.GetRealValueOrDefault(index, 0.0)); }
public StepSimpleItemSyntax(StepKeywordToken keyword, StepSyntaxList parameters) : base(keyword.Line, keyword.Column) { Keyword = keyword.Value; Parameters = parameters; }
public StepSimpleItemSyntax(string keyword, StepSyntaxList parameters) : base(-1, -1) { Keyword = keyword; Parameters = parameters; }
public StepHeaderMacroSyntax(string name, StepSyntaxList values) : base(values.Line, values.Column) { Name = name; Values = values; }