Пример #1
0
 public static List <(IdfParser.ObjectContext objectContext, IdfObject idfObject)> BoundObjects(
     this Dictionary <string, List <IdfParser.ObjectContext> > data)
 {
     return(data.SelectMany(pair =>
     {
         IdfObject idfObject = IdfObjectList.GetIdfObject(pair.Key);
         return pair.Value.Select(context => (context, idfObject));
     }).ToList());
 }
Пример #2
0
        public override void EnterObject(IdfParser.ObjectContext context)
        {
            string typeName = context.ALPHA().GetText();

            if (!IdfObjectList.ContainsKey(typeName))
            {
                errors.Add(new ObjectTypeNotFoundError(context.ALPHA().Symbol, typeName));
                // Return early and don't check any of the fields if we don't know what it is.
                return;
            }

            IdfObjects.AddSafe(typeName, context);
        }