Yume
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
yume::SourceFile Struct Reference

A source file with its associated Syntax Tree. More...

#include <vals.hpp>

Collaboration diagram for yume::SourceFile:
Collaboration graph
[legend]

Public Member Functions

 SourceFile (std::istream &in, fs::path path)
 

Static Public Member Functions

static auto name_or_stdin (const fs::path &path) -> string
 

Public Attributes

fs::path path
 
string name
 
vector< yume::Tokentokens
 
ast::TokenIterator iterator
 
unique_ptr< ast::Programprogram
 
diagnostic::NotesHolder notes {{this}}
 

Detailed Description

A source file with its associated Syntax Tree.

Definition at line 281 of file vals.hpp.

Constructor & Destructor Documentation

◆ SourceFile()

yume::SourceFile::SourceFile ( std::istream &  in,
fs::path  path 
)
inline

Definition at line 291 of file vals.hpp.

References yume::ast::Program::parse().

Member Function Documentation

◆ name_or_stdin()

static auto yume::SourceFile::name_or_stdin ( const fs::path &  path) -> string
inlinestatic

Definition at line 289 of file vals.hpp.

Member Data Documentation

◆ iterator

ast::TokenIterator yume::SourceFile::iterator

Definition at line 285 of file vals.hpp.

◆ name

string yume::SourceFile::name

Definition at line 283 of file vals.hpp.

◆ notes

diagnostic::NotesHolder yume::SourceFile::notes {{this}}

Definition at line 287 of file vals.hpp.

◆ path

fs::path yume::SourceFile::path

Definition at line 282 of file vals.hpp.

◆ program

unique_ptr<ast::Program> yume::SourceFile::program

Definition at line 286 of file vals.hpp.

◆ tokens

vector<yume::Token> yume::SourceFile::tokens

Definition at line 284 of file vals.hpp.


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