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()); }
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); }