コード例 #1
0
ファイル: SymbolTableBuilder.cs プロジェクト: aabs/March
        bool BasesIncludesSelf(ArtefactBase artefact)
        {
            foreach (var @base in artefact.Bases)
            {
                if (@base.ProperName.Equals(artefact.ProperName))
                {
                    return true;
                }
            }

            return false;
        }
コード例 #2
0
ファイル: SymbolTableBuilder.cs プロジェクト: aabs/March
        bool ArtefactDerivesFromAnEnclosingScopeArtefact(ArtefactBase artefact, Func<IEnumerable<ArtefactBase>> scopeSelector)
        {
            foreach (var baseArtefact in artefact.Bases)
            {
                if (ReferenceIsInEnclosingScope(baseArtefact, scopeSelector)) return true;
            }

            return false;
        }