forked from ldc-developers/ldc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathast_node.d
26 lines (24 loc) · 918 Bytes
/
ast_node.d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/**
* Defines the base class for all nodes which are part of the AST.
*
* Copyright: Copyright (C) 1999-2024 by The D Language Foundation, All Rights Reserved
* Authors: $(LINK2 https://www.digitalmars.com, Walter Bright)
* License: $(LINK2 https://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
* Source: $(LINK2 https://github.com/dlang/dmd/blob/master/src/dmd/ast_node.d, _ast_node.d)
* Documentation: https://dlang.org/phobos/dmd_ast_node.html
* Coverage: https://codecov.io/gh/dlang/dmd/src/master/src/dmd/ast_node.d
*/
module dmd.ast_node;
import dmd.rootobject : RootObject;
import dmd.visitor : Visitor;
/// The base class of all AST nodes.
extern (C++) abstract class ASTNode : RootObject
{
/**
* Visits this AST node using the given visitor.
*
* Params:
* v = the visitor to use when visiting this node
*/
abstract void accept(Visitor v);
}