Fabrique
A build language for complex systems
Home
Development
API docs
Style guide
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Enumerations
Enumerator
Macros
Pages
File List
Here is a list of all documented files with brief descriptions:
[detail level
1
2
3
4
5
]
►
ADT
PtrVec.h
Declaration of fabrique::PtrVec
StringMap.h
Declaration of fabrique::StringMap
UniqPtr.h
Declaration of fabrique::UniqPtr and fabrique::Take
►
AST
Action.cc
Definition of
fabrique::ast::Action
Action.h
Declaration of
fabrique::ast::Action
Argument.cc
Definition of
fabrique::ast::Argument
Argument.h
Declaration of
fabrique::ast::Argument
ast.h
Meta-include file for all AST node types
ASTDump.cc
Definition of
fabrique::ast::ASTDump
ASTDump.h
Declaration of
fabrique::ast::ASTDump
BinaryOperation.cc
Definition of
fabrique::ast::BinaryOperation
BinaryOperation.h
Declaration of
fabrique::ast::BinaryOperation
Builtins.h
Declaration of some builtin constants
Call.cc
Definition of
fabrique::ast::Call
Call.h
Declaration of
fabrique::ast::Call
CompoundExpr.cc
Definition of
fabrique::ast::CompoundExpression
CompoundExpr.h
Declaration of
fabrique::ast::CompoundExpression
Conditional.cc
Definition of
fabrique::ast::Conditional
Conditional.h
Declaration of
fabrique::ast::Conditional
DebugTracePoint.cc
DebugTracePoint.h
Definition of
fabrique::ast::DebugTracePoint
EvalContext.cc
EvalContext.h
Declaration of
fabrique::ast::EvalContext
Expression.cc
Definition of
fabrique::ast::Expression
Expression.h
Declaration of
fabrique::ast::Expression
FieldAccess.cc
Definition of
fabrique::ast::FieldAccess
FieldAccess.h
Declaration of
fabrique::ast::FieldAccess
FieldQuery.cc
Definition of
fabrique::ast::FieldQuery
FieldQuery.h
Declaration of
fabrique::ast::FieldQuery
FileList.cc
Definition of
fabrique::ast::FileList
FileList.h
Declaration of
fabrique::ast::FileList
Filename.cc
Definition of
fabrique::ast::Filename
Filename.h
Declaration of
fabrique::ast::Filename
Foreach.cc
Foreach.h
forward-decls.h
Function.cc
Definition of
fabrique::ast::Function
Function.h
Declaration of
fabrique::ast::Function
HasParameters.cc
Definition of
fabrique::ast::HasParameters
HasParameters.h
Declaration of
fabrique::ast::HasParameters
HasScope.cc
Definition of
fabrique::ast::HasScope
mixin
HasScope.h
Declaration of
fabrique::ast::HasScope
mixin
Identifier.cc
Definition of
fabrique::ast::Identifier
Identifier.h
Declaration of
fabrique::ast::Identifier
Import.cc
Definition of
fabrique::ast::Import
Import.h
Declaration of
fabrique::ast::Import
List.cc
Definition of
fabrique::ast::List
List.h
Declaration of
fabrique::ast::List
literals.cc
literals.h
Declaration of several literal expression types
Mapping.cc
Definition of
fabrique::ast::Mapping
Mapping.h
Declaration of
fabrique::ast::Mapping
Node.cc
Definition of
fabrique::ast::Node
Node.h
Declaration of
fabrique::ast::Node
Parameter.cc
Definition of
fabrique::ast::Parameter
Parameter.h
Declaration of
fabrique::ast::Parameter
Scope.cc
Definition of
fabrique::ast::Scope
Scope.h
Declaration of
fabrique::ast::Scope
SomeValue.cc
SomeValue.h
StructInstantiation.cc
Definition of
fabrique::ast::StructInstantiation
StructInstantiation.h
Declaration of
fabrique::ast::StructInstantiation
SymbolReference.cc
Definition of
fabrique::ast::SymbolReference
SymbolReference.h
Declaration of
fabrique::ast::SymbolReference
UnaryOperation.cc
Definition of
fabrique::ast::UnaryOperation
UnaryOperation.h
Declaration of
fabrique::ast::UnaryOperation
Value.cc
Value.h
Declaration of
fabrique::ast::Value
Visitor.cc
Declaration of
fabrique::ast::Visitor
Visitor.h
Declaration of
fabrique::ast::Visitor
►
Backend
Backend.cc
Definition of
fabrique::backend::Backend
Backend.h
Declaration of
fabrique::backend::Backend
Dot.cc
Definition of
fabrique::backend::DotBackend
Dot.h
Declaration of
fabrique::backend::DotBackend
Make.cc
Definition of
fabrique::backend::MakeBackend
Make.h
Declaration of
fabrique::backend::MakeBackend
Ninja.cc
Definition of
fabrique::backend::NinjaBackend
Ninja.h
Declaration of
fabrique::backend::NinjaBackend
Null.cc
Definition of
fabrique::backend::NullBackend
Null.h
Declaration of
fabrique::backend::NullBackend
►
DAG
Build.cc
Definition of
fabrique::dag::Build
Build.h
Declaration of
fabrique::dag::Build
Callable.cc
Callable.h
Declaration of
fabrique::dag::Callable
constants.h
Declaration of DAG constants
DAG.cc
Definition of
fabrique::dag::DAG
DAG.h
Declaration of
fabrique::dag::DAG
DAGBuilder.cc
Definition of
fabrique::dag::DAGBuilder
DAGBuilder.h
Declaration of
fabrique::dag::DAGBuilder
File.cc
Definition of
fabrique::dag::File
File.h
Declaration of
fabrique::dag::File
Formatter.cc
Definition of
fabrique::dag::Formatter
Formatter.h
Function.cc
Definition of
fabrique::dag::Function
Function.h
Declaration of
fabrique::dag::Function
List.cc
Definition of
fabrique::dag::List
List.h
Declaration of
fabrique::dag::List
Parameter.cc
Definition of
fabrique::dag::Parameter
Parameter.h
Declaration of
fabrique::dag::Parameter
Primitive.cc
Definition of
fabrique::dag::Primitive
Primitive.h
Declaration of
fabrique::dag::Primitive
Rule.cc
Definition of
fabrique::dag::Rule
Rule.h
Declaration of
fabrique::dag::Rule
Structure.cc
Structure.h
Declaration of
fabrique::dag::Structure
Target.cc
Definition of
fabrique::dag::Target
Target.h
Declaration of
fabrique::dag::Target
UndefinedValueException.cc
Definition of
fabrique::dag::UndefinedValueException
UndefinedValueException.h
Declaration of
fabrique::dag::UndefinedValueException
Value.cc
Definition of
fabrique::dag::Value
Value.h
Declaration of
fabrique::dag::Value
Visitor.cc
Definition of
fabrique::dag::Visitor
Visitor.h
Declaration of
fabrique::dag::Visitor
►
examples
►
helloworld
hello.c
helloworld.h
world.c
►
Parsing
lex.h
Meta-include file for lex headers (gen or system)
Lexer.cc
Lexer.h
Definition of
fabrique::Lexer
Parser.cc
Definition of
fabrique::ast::Parser
Parser.h
Declaration of
fabrique::ast::Parser
Token.cc
Definition of
fabrique::Token
Token.h
Declaration of
fabrique::Token
yacc.h
Meta-include file for YACC-generated header
►
Plugin
Loader.cc
Definition of
fabrique::plugin::Loader
Loader.h
Declaration of
fabrique::plugin::Loader
Plugin.cc
Definition of
fabrique::plugin::Plugin
Plugin.h
Declaration of
fabrique::plugin::Plugin
Registry.cc
Definition of
fabrique::plugin::Registry
Registry.h
Declaration of
fabrique::plugin::Registry
►
plugins
plugins.h
Documentation for
fabrique::plugins
SysctlPlugin.cc
Definition of
fabrique::plugins::SysctlPlugin
Which.cc
Definition of
fabrique::plugins::Which
►
Support
Arguments.cc
Definition of
fabrique::Arguments
Arguments.h
Declaration of
fabrique::Arguments
Bytestream.cc
Definition of
fabrique::Bytestream
Bytestream.h
Declaration of
fabrique::Bytestream
ErrorReport.cc
Definition of
fabrique::ErrorReport
ErrorReport.h
Declaration of
fabrique::ErrorReport
exceptions.cc
Definition of basic Fabrique exceptions
exceptions.h
Declaration of basic Fabrique exceptions
Join.cc
Definition of
fabrique::Join
helpers
Join.h
Declaration of the
fabrique::Join
ostream helper and some helper functions for joining strings (or things that be made into strings) together
os-posix.cc
POSIX definitions of OS abstractions
os.h
Declarations of OS-abstraction functions
PosixError.cc
Definition of
fabrique::PosixError
PosixError.h
Declaration of
fabrique::PosixError
PosixOnly.h
Include guard for POSIX sources
PosixSharedLibrary.cc
Definition of
fabrique::PosixSharedLibrary
PosixSharedLibrary.h
Declaration of
fabrique::PosixSharedLibrary
Printable.cc
Definition of the
fabrique::Printable
class
Printable.h
Declaration of the
fabrique::Printable
interface
SharedLibrary.cc
Definition of
fabrique::SharedLibrary
SharedLibrary.h
Declaration of
fabrique::SharedLibrary
SourceLocation.cc
Definition of
fabrique::HasSource
,
fabrique::SourceLocation
and
fabrique::SourceRange
SourceLocation.h
Declaration of
fabrique::HasSource
,
fabrique::SourceLocation
and
fabrique::SourceRange
String.cc
Definition of string utility functions
String.h
Declaration of string utility functions
Uncopyable.h
Declaration of
fabrique::Uncopyable
Visitable.h
Declaration of the
fabrique::Visitable
interface
►
test
►
backends
►
make
►
Inputs
foo.c
foo.h
►
ninja
►
Inputs
foo.c
foo.h
►
Types
BooleanType.cc
BooleanType.h
Declaration of
fabrique::BooleanType
FileType.cc
Definition of
fabrique::FileType
FileType.h
Declaration of
fabrique::FileType
FunctionType.cc
Definition of
fabrique::FunctionType
FunctionType.h
Declaration of
fabrique::FunctionType
IntegerType.cc
IntegerType.h
Declaration of
fabrique::IntegerType
MaybeType.cc
Definition of
fabrique::MaybeType
MaybeType.h
Declaration of
fabrique::MaybeType
OptionallyTyped.cc
Definition of
fabrique::OptionallyTyped
mixin
OptionallyTyped.h
Declaration of
fabrique::OptionallyTyped
mixin
SequenceType.cc
Definition of
fabrique::SequenceType
SequenceType.h
Declaration of
fabrique::SequenceType
StringType.cc
StringType.h
Declaration of
fabrique::StringType
StructureType.cc
Definition of
fabrique::StructureType
StructureType.h
Declaration of
fabrique::StructureType
Type.cc
Definition of
fabrique::Type
Type.h
Declaration of
fabrique::Type
TypeContext.cc
Definition of
fabrique::TypeContext
TypeContext.h
Declaration of
fabrique::TypeContext
Typed.cc
Definition of
fabrique::Typed
mixin
Typed.h
Declaration of
fabrique::Typed
mixin
TypeError.cc
Definition of
fabrique::TypeError
TypeError.h
Declaration of
fabrique::TypeError
driver.cc
Driver for the fabrique compiler
yaccparse.py