1 /** 2 Copyright: Copyright (c) 2016, Joakim Brännström. All rights reserved. 3 License: MPL-2 4 Author: Joakim Brännström (joakim.brannstrom@gmx.com) 5 6 This Source Code Form is subject to the terms of the Mozilla Public License, 7 v.2.0. If a copy of the MPL was not distributed with this file, You can obtain 8 one at http://mozilla.org/MPL/2.0/. 9 10 DO NOT EDIT. THIS FILE IS GENERATED. 11 See the generator script source/devtool/generator_clang_ast_nodes.d 12 */ 13 module cpptooling.analyzer.clang.ast.extra; 14 import cpptooling.analyzer.clang.ast.node : Node; 15 16 abstract class Extra : Node { 17 import clang.Cursor : Cursor; 18 import cpptooling.analyzer.clang.ast : Visitor; 19 20 Cursor cursor; 21 alias cursor this; 22 23 this(Cursor cursor) @safe { 24 this.cursor = cursor; 25 } 26 27 override void accept(Visitor v) @safe const { 28 static import cpptooling.analyzer.clang.ast; 29 cpptooling.analyzer.clang.ast.accept(cursor, v); 30 } 31 } 32 33 34 final class ModuleImportDecl : Extra { 35 import clang.Cursor : Cursor; 36 this(Cursor cursor) @safe { 37 super(cursor); 38 } 39 40 override void accept(Visitor v) @safe const { 41 static import cpptooling.analyzer.clang.ast; 42 cpptooling.analyzer.clang.ast.accept(cursor, v); 43 } 44 } 45 46 final class TypeAliasTemplateDecl : Extra { 47 import clang.Cursor : Cursor; 48 this(Cursor cursor) @safe { 49 super(cursor); 50 } 51 52 override void accept(Visitor v) @safe const { 53 static import cpptooling.analyzer.clang.ast; 54 cpptooling.analyzer.clang.ast.accept(cursor, v); 55 } 56 } 57 58 final class StaticAssert : Extra { 59 import clang.Cursor : Cursor; 60 this(Cursor cursor) @safe { 61 super(cursor); 62 } 63 64 override void accept(Visitor v) @safe const { 65 static import cpptooling.analyzer.clang.ast; 66 cpptooling.analyzer.clang.ast.accept(cursor, v); 67 } 68 } 69 70 final class FriendDecl : Extra { 71 import clang.Cursor : Cursor; 72 this(Cursor cursor) @safe { 73 super(cursor); 74 } 75 76 override void accept(Visitor v) @safe const { 77 static import cpptooling.analyzer.clang.ast; 78 cpptooling.analyzer.clang.ast.accept(cursor, v); 79 } 80 } 81