hoshi-lang dev
Yet another programming language
Loading...
Searching...
No Matches
structDefInnerPair Class Reference

#include <ast.hpp>

Inheritance diagram for structDefInnerPair:
Collaboration diagram for structDefInnerPair:

Public Types

enum class  Modifier { None , DataField }
 

Public Member Functions

identifierWithTypeSpecgetVar ()
 
constructorDeclgetConstructor ()
 
innerMethodDeclgetMethod ()
 
finalizerDeclgetFinalizer ()
 
- Public Member Functions inherited from AST
 AST ()
 
 AST (lexer::token token)
 
std::tuple< yoi::indexT, yoi::indexTgetLocation ()
 
yoi::indexT getLine ()
 
yoi::indexT getColumn ()
 
yoi::lexer::tokengetToken ()
 

Public Attributes

int8_t kind
 
enum yoi::structDefInnerPair::Modifier modifier
 
identifierWithTypeSpecvar
 
constructorDeclcon
 
innerMethodDeclmethod
 
finalizerDeclfinalizer
 

Detailed Description

Definition at line 673 of file ast.hpp.

Member Enumeration Documentation

◆ Modifier

enum class Modifier
strong
Enumerator
None 
DataField 

Definition at line 677 of file ast.hpp.

Member Function Documentation

◆ getConstructor()

constructorDecl & getConstructor ( )

Definition at line 315 of file ast.cpp.

References structDefInnerPair::con.

Referenced by visitor::specializeStructMethodDeclaration().

Here is the caller graph for this function:

◆ getFinalizer()

finalizerDecl & getFinalizer ( )

Definition at line 1193 of file ast.cpp.

References structDefInnerPair::finalizer.

◆ getMethod()

innerMethodDecl & getMethod ( )

Definition at line 319 of file ast.cpp.

References structDefInnerPair::method.

Referenced by visitor::handleInvocationExtern(), visitor::specializeStructMethodDeclaration(), and visitor::specializeStructMethodTemplate().

Here is the caller graph for this function:

◆ getVar()

identifierWithTypeSpec & getVar ( )

Definition at line 311 of file ast.cpp.

References structDefInnerPair::var.

Member Data Documentation

◆ con

◆ finalizer

finalizerDecl* finalizer

Definition at line 685 of file ast.hpp.

Referenced by yoi::finalizeAST(), Formatter::format(), and structDefInnerPair::getFinalizer().

◆ kind

int8_t kind

◆ method

innerMethodDecl* method

Definition at line 683 of file ast.hpp.

Referenced by yoi::finalizeAST(), Formatter::format(), and structDefInnerPair::getMethod().

◆ modifier

◆ var


The documentation for this class was generated from the following files: