public ResMemberCategoryGroupBuilder FindMemberCategoryGroup(ResMemberCategory category) { ResMemberCategoryGroupBuilder result = null; _categoryGroups.TryGetValue(category.Flavor, out result); return(result); }
public ResMemberCategoryGroupBuilder GetMemberCategoryGroup(ResMemberCategory category) { ResMemberCategoryGroupBuilder result = null; if (_categoryGroups.TryGetValue(category.Flavor, out result)) { return(result); } AssertBuildable(); result = new ResMemberCategoryGroupBuilder(_facet, this, category); _categoryGroups.Add(category.Flavor, result); return(result); }
public ResMemberLineDeclBuilder( ResMemberCategoryGroupBuilder parent, ILazyFactory lazy, Identifier name, ResLexicalID originalLexicalID, ResMemberCategory category) : base(lazy) { parent.AddAction(NewBuilderPhase.Seal, () => DoneBuilding()); AddDependency(parent); DoneBuilding(NewBuilderPhase.Dependencies); var resMemberLineDecl = new ResMemberLineDecl( name, originalLexicalID, category, NewLazy(() => _concretenessMode), NewLazy(() => _declMode), NewLazy(() => _tags.ToArray()), NewLazy(() => _directDecl), NewLazy(() => _inheritedDecls.ToArray())); SetValue(resMemberLineDecl); }