namespace Codelyzer.Analysis.Model { public static class UstNodeLinq { public static UstList AllAnnotations(this UstNode node) { return GetNodes(node); } public static UstList AllAttributeLists(this UstNode node) { return GetNodes(node); } public static UstList AllAttributeArguments(this UstNode node) { return GetNodes(node); } public static UstList AllBlockStatements(this UstNode node) { return GetNodes(node); } public static UstList AllClasses(this UstNode node) { return GetNodes(node); } public static UstList AllClassBlocks(this UstNode node) { return GetNodes(node); } public static UstList AllInterfaces(this UstNode node) { return GetNodes(node); } public static UstList AllInterfaceBlocks(this UstNode node) { return GetNodes(node); } public static UstList AllExpressions(this UstNode node) { return GetNodes(node); } public static UstList AllInvocationExpressions(this UstNode node) { return GetNodes(node); } public static UstList AllObjectCreationExpressions(this UstNode node) { return GetNodes(node); } public static UstList AllLiterals(this UstNode node) { return GetNodes(node); } public static UstList AllMethods(this UstNode node) { return GetNodes(node); } public static UstList AllMethodBlocks(this UstNode node) { return GetNodes(node); } public static UstList AllReturnStatements(this UstNode node) { return GetNodes(node); } public static UstList AllConstructors(this UstNode node) { return GetNodes(node); } public static UstList AllConstructorBlocks(this UstNode node) { return GetNodes(node); } public static UstList AllNamespaces(this UstNode node) { return GetNodes(node); } public static UstList AllNamespaceBlocks(this UstNode node) { return GetNodes(node); } public static UstList AllUsingDirectives(this UstNode node) { return GetNodes(node); } public static UstList AllImportsStatements(this UstNode node) { return GetNodes(node); } public static UstList AllDeclarationNodes(this UstNode node) { return GetNodes(node); } public static UstList AllEnumDeclarations(this UstNode node) { return GetNodes(node); } public static UstList AllStructDeclarations(this UstNode node) { return GetNodes(node); } public static UstList AllArrowExpressionClauses(this UstNode node) { return GetNodes(node); } public static UstList AllSimpleLambdaExpressions(this UstNode node) { return GetNodes(node); } public static UstList AllParenthesizedLambdaExpressions(this UstNode node) { return GetNodes(node); } public static UstList AllLambdaExpressions(this UstNode node) { return GetNodes(node); } public static UstList AllArguments(this UstNode node) { return GetNodes(node); } public static UstList AllArgumentLists(this UstNode node) { return GetNodes(node); } public static UstList AllElementAccessExpressions(this UstNode node) { return GetNodes(node); } public static UstList AllMemberAccessExpressions(this UstNode node) { return GetNodes(node); } public static UstList AllEnumBlocks(this UstNode node) { return GetNodes(node); } private static UstList GetNodes(UstNode node) where T : UstNode { UstList nodes = new UstList(); foreach (UstNode child in node.Children) { if (child != null) { if (child is T) { nodes.Add((T)child); } nodes.AddRange(GetNodes(child)); } } return nodes; } } }