botanist  v0.1.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
botanist::SyntaxNode Struct Reference

構文木のノード More...

#include <syntaxnode.hpp>

Public Types

enum class  Kind : uint8_t {
  Empty , Add , Subtract , Multiply ,
  Divide , Number , Invalid
}
 ノードの種類 More...
 

Public Member Functions

 SyntaxNode (const SyntaxNode::Kind kind, const char *content, size_t length)
 値を渡してノードオブジェクトを初期化 More...
 

Public Attributes

Kind kind = Kind::Empty
 このノードの種類
 
const char * content = nullptr
 ノードが持つ内容
 
size_t length = 0
 contentの長さ
 

Detailed Description

構文木のノード

Member Enumeration Documentation

◆ Kind

enum class botanist::SyntaxNode::Kind : uint8_t
strong

ノードの種類

Enumerator
Empty 

ツリー中に存在しないノード

Add 

加算

Subtract 

減算

Multiply 

乗算

Divide 

除算

Number 

数値

Invalid 

無効なノード

Constructor & Destructor Documentation

◆ SyntaxNode()

botanist::SyntaxNode::SyntaxNode ( const SyntaxNode::Kind  kind,
const char *  content,
size_t  length 
)
inline

値を渡してノードオブジェクトを初期化

Parameters
kindノードの種類
contentノードが持つ内容
lengthcontentの長さ

The documentation for this struct was generated from the following file: