public StepSimpleItemSyntax(StepKeywordToken keyword, StepSyntaxList parameters, int id)
     : base(keyword.Line, keyword.Column)
 {
     Keyword    = keyword.Value;
     Parameters = parameters;
     Id         = id;
 }
 public StepSimpleItemSyntax(string keyword, StepSyntaxList parameters, int id)
     : base(-1, -1)
 {
     Keyword    = keyword;
     Parameters = parameters;
     Id         = id;
 }
        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 StepHeaderMacroSyntax(string name, StepSyntaxList values)
     : base(values.Line, values.Column)
 {
     Name   = name;
     Values = values;
 }
 public static double GetRealValueOrDefault(this StepSyntaxList syntaxList, int index)
 {
     return(syntaxList.GetRealValueOrDefault(index, 0.0));
 }