Fabrique

A build language for complex systems

 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nfabrique
 NastRepresentation of the Abstract Syntax Tree for Fabrique source code
 NbackendBackends generate low level build descriptions, e.g., Graphviz Dot or Ninja
 NdagRepresentations of nodes (files, build rules, etc.) in the build graph
 NpluginCode to support loading and using Fabrique plugins
 NpluginsPlugins that ship with Fabrique
 CArgumentsCommand-line options and arguments after parsing, type-checking, etc
 CAssertionFailureSome code may choose to throw this exception rather than assert() out
 CBooleanTypeA type that represents an ordered sequence
 CBytestreamA ostream-like class that may support formatting
 CErrorReportA non-exceptional representation of a problem in source code
 CFileTypeA type that represents an ordered sequence
 CFunctionTypeA type that represents an ordered sequence
 CHasSourceA mixin type for something that has a location in source code
 CIntegerTypeA type that represents an ordered sequence
 CJoinJoins printable objects into a string, e.g., "a, b, c" or "a b c"
 CLexerTokenizes Fabrique source code
 CMaybeTypeA type that represents an ordered sequence
 COptionallyTypedA mixin type for something that may have a Type
 COSErrorAn error that has an OS-specific description
 CPosixErrorAn OS error that has an errno or equivalent output
 CPosixSharedLibraryPlatform-agnostic superclass for a shared library
 CPrintableA thing that can be pretty-printed
 CRawMaybeTypeAn unparameterised sequence (e.g., maybe): used to generate parameterised sequences (e.g., maybe[foo])
 CRawSequenceTypeAn unparameterised sequence (e.g., list): used to generate parameterised sequences (e.g., list[foo])
 CSemanticExceptionA semantic error is present in the Fabrique description
 CSequenceTypeA type that represents an ordered sequence
 CSharedLibraryPlatform-agnostic superclass for a shared library
 CSourceCodeExceptionBase class for exceptions related to invalid source code
 CSourceLocationA location in the original source code
 CSourceRangeA range of characters in source code
 CStringTypeA type that represents an ordered sequence
 CStructureTypeThe type of a structure, which contains named, typed, immutable fields
 CSyntaxErrorA syntactic error is present in the Fabrique description
 CTokenA token obtained from the Lexer
 CTypeThe name of a value, function, parameter or argument
 CTypeContextA context object that holds state for a compilation (e.g., type objects)
 CTypedA mixin type for something that has a Type
 CTypeErrorSomething is wrong with a fabrique::Type
 CUncopyableAn object that cannot be copy-constructed
 CUserErrorAn error in user input
 CVisitableAn object that can be visited by a vistor
 CWrongTypeExceptionSomething is wrong with a fabrique::Type