private IEnumerable <INamedDeclaration> GetDeclarations(AbstractTopLevelNode node) { var declarations = node.Children.OfType <INamedDeclaration>(); if (node is SourceFile sourceFile) { declarations = declarations.Concat(sourceFile.ImportedSourceFiles.SelectMany( x => x.ImportedModules.Concat <INamedDeclaration>(x.ImportedClasses).Concat(x.ImportedEnums) )); } return(declarations); }
public virtual void ExitAbstractTopLevelNode(AbstractTopLevelNode abstractTopLevelNode) { }
public virtual void EnterAbstractTopLevelNode(AbstractTopLevelNode abstractTopLevelNode) { }