private void VisitTopLevelDeclarationWithMembers(TopLevelDeclWithMembers declaration, System.Action visit) { cancellationToken.ThrowIfCancellationRequested(); foreach (var parentTrait in declaration.ParentTraits) { RegisterTypeDesignator(currentScope, parentTrait); } ProcessNestedScope(declaration, declaration.tok, visit); }
private void ProcessAndAddAllMembers(TypeWithMembersSymbolBase containingType, TopLevelDeclWithMembers declaration) { foreach (var member in declaration.Members) { cancellationToken.ThrowIfCancellationRequested(); var memberSymbol = ProcessTypeMember(containingType, member); if (memberSymbol != null) { // TODO When respecting all possible class members, this should never be null. containingType.Members.Add(memberSymbol); } } }