Pol
Revision:cb584c9
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
compctx.h
Go to the documentation of this file.
1
7
#ifndef BSCRIPT_COMPCTX_H
8
#define BSCRIPT_COMPCTX_H
9
10
#include <iosfwd>
11
#include <string>
12
13
#include <format/format.h>
14
15
namespace
Pol
16
{
17
namespace
Bscript
18
{
25
class
CompilerContext
26
{
27
public
:
28
CompilerContext
();
29
CompilerContext
(
const
std::string&
filename
,
int
dbg_filenum
,
const
char
*
s
);
30
CompilerContext
(
const
CompilerContext
& );
31
CompilerContext
&
operator=
(
const
CompilerContext
& );
32
33
void
printOn
( std::ostream& os )
const
;
34
void
printOn
( fmt::Writer& writer )
const
;
35
void
printOnShort
( std::ostream& os )
const
;
36
void
printOnShort
( fmt::Writer& writer )
const
;
37
38
void
skipws
();
39
int
skipcomments
();
40
45
const
char
*
s
;
46
int
line
;
47
std::string
filename
;
48
49
const
char
*
s_begin
;
50
51
int
dbg_filenum
;
52
};
53
54
inline
std::ostream&
operator<<
( std::ostream& os,
const
CompilerContext
& ctx )
55
{
56
ctx.
printOn
( os );
57
return
os;
58
}
59
60
inline
fmt::Writer&
operator<<
( fmt::Writer& writer,
const
CompilerContext
& ctx )
61
{
62
ctx.
printOn
( writer );
63
return
writer;
64
}
65
}
66
}
67
#endif
Pol::Bscript::CompilerContext
Definition:
compctx.h:25
Pol::Bscript::CompilerContext::CompilerContext
CompilerContext()
Definition:
compctx.cpp:72
Pol::Bscript::operator<<
std::ostream & operator<<(std::ostream &os, const CompilerContext &ctx)
Definition:
compctx.h:54
Pol::Bscript::CompilerContext::dbg_filenum
int dbg_filenum
Definition:
compctx.h:51
Pol::Bscript::CompilerContext::printOn
void printOn(std::ostream &os) const
Definition:
compctx.cpp:150
Pol::Bscript::CompilerContext::s
const char * s
Definition:
compctx.h:45
Pol::Bscript::CompilerContext::line
int line
Definition:
compctx.h:46
Pol::Bscript::CompilerContext::skipcomments
int skipcomments()
Definition:
compctx.cpp:103
Pol::Bscript::CompilerContext::filename
std::string filename
Definition:
compctx.h:47
Pol::Bscript::CompilerContext::skipws
void skipws()
Definition:
compctx.cpp:93
Pol::Bscript::CompilerContext::s_begin
const char * s_begin
Definition:
compctx.h:49
Pol::Bscript::CompilerContext::operator=
CompilerContext & operator=(const CompilerContext &)
Pol::Bscript::CompilerContext::printOnShort
void printOnShort(std::ostream &os) const
Definition:
compctx.cpp:160
Pol
Definition:
berror.cpp:12
bscript
compctx.h
Generated on Wed Oct 10 2018 02:41:39 for Pol by
1.8.11