[−][src]Struct gpp::Context
Context of the current processing.
Contains a set of currently defined macros, as well as the number of nested if statements that are being ignored; this is so that if the parser failed an if statement, and it is currently ignoring data, it knows how many endifs it needs to encounter before resuming reading data again. Only if this value is 0 then the parser will read data.
There are no limits on what variable names can be; by directly altering Context::macros, you can set variable names not possible with #defines. However, when replacing variable names in text the variable name must be surrounded by two characters that are not alphanumeric or an underscore.
Fields
macros: HashMap<String, String>
Map of all currently defined macros.
inactive_stack: u32
Number of layers of inactive if statements
Methods
impl Context
[src]
Auto Trait Implementations
impl Send for Context
impl Sync for Context
impl Unpin for Context
impl UnwindSafe for Context
impl RefUnwindSafe for Context
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,