[−][src]Struct customasm::AssemblerState
Fields
cpudef: Option<CpuDef>
labels: LabelManager
parsed_instrs: Vec<ParsedInstruction>
parsed_exprs: Vec<ParsedExpression>
bankdefs: Vec<BankDef>
blocks: Vec<Bank>
cur_bank: usize
cur_block: usize
Methods
impl AssemblerState
[src]
pub fn new() -> AssemblerState
[src]
pub fn process_file<S>(
&mut self,
report: RcReport,
fileserver: &dyn FileServer,
filename: S
) -> Result<(), ()> where
S: Into<String>,
[src]
&mut self,
report: RcReport,
fileserver: &dyn FileServer,
filename: S
) -> Result<(), ()> where
S: Into<String>,
pub fn wrapup(&mut self, report: RcReport) -> Result<(), ()>
[src]
pub fn get_binary_output(&self) -> BinaryBlock
[src]
pub fn get_symbol_output(&self) -> String
[src]
impl AssemblerState
[src]
pub fn check_cpudef_active(
&self,
report: RcReport,
span: &Span
) -> Result<(), ()>
[src]
&self,
report: RcReport,
span: &Span
) -> Result<(), ()>
pub fn get_cur_context(&self) -> ExpressionContext
[src]
pub fn find_bankdef(&self, name: &str) -> Option<usize>
[src]
pub fn check_bank_overlap(&self, report: RcReport)
[src]
pub fn get_cur_address(
&self,
report: RcReport,
span: &Span
) -> Result<usize, ()>
[src]
&self,
report: RcReport,
span: &Span
) -> Result<usize, ()>
pub fn check_valid_address(
&self,
report: RcReport,
block_index: usize,
addr: usize,
span: &Span
) -> Result<(), ()>
[src]
&self,
report: RcReport,
block_index: usize,
addr: usize,
span: &Span
) -> Result<(), ()>
pub fn output_bits_until_aligned(
&mut self,
report: RcReport,
multiple_of: usize,
report_span: &Span,
output_span: Option<&Span>
) -> Result<(), ()>
[src]
&mut self,
report: RcReport,
multiple_of: usize,
report_span: &Span,
output_span: Option<&Span>
) -> Result<(), ()>
pub fn output_bit(
&mut self,
report: RcReport,
bit: bool,
skipping: bool,
report_span: &Span,
output_span: Option<&Span>
) -> Result<(), ()>
[src]
&mut self,
report: RcReport,
bit: bool,
skipping: bool,
report_span: &Span,
output_span: Option<&Span>
) -> Result<(), ()>
pub fn output_zero_bits(
&mut self,
report: RcReport,
num: usize,
skipping: bool,
report_span: &Span,
output_span: Option<&Span>
) -> Result<(), ()>
[src]
&mut self,
report: RcReport,
num: usize,
skipping: bool,
report_span: &Span,
output_span: Option<&Span>
) -> Result<(), ()>
pub fn mark_label(&mut self, addr: usize, output_span: &Span)
[src]
pub fn resolve_instrs(&mut self, report: RcReport) -> Result<(), ()>
[src]
pub fn resolve_exprs(&mut self, report: RcReport) -> Result<(), ()>
[src]
pub fn check_expr_constraint(
&self,
report: RcReport,
value: &ExpressionValue,
typ: &RuleParameterType,
span: &Span
) -> Result<(), ()>
[src]
&self,
report: RcReport,
value: &ExpressionValue,
typ: &RuleParameterType,
span: &Span
) -> Result<(), ()>
pub fn output_parsed_instr(
&mut self,
report: RcReport,
instr: &mut ParsedInstruction
) -> Result<(), ()>
[src]
&mut self,
report: RcReport,
instr: &mut ParsedInstruction
) -> Result<(), ()>
pub fn output_parsed_expr(
&mut self,
report: RcReport,
expr: &ParsedExpression
) -> Result<(), ()>
[src]
&mut self,
report: RcReport,
expr: &ParsedExpression
) -> Result<(), ()>
pub fn expr_eval(
&self,
report: RcReport,
ctx: &ExpressionContext,
expr: &Expression,
eval_ctx: &mut ExpressionEvalContext
) -> Result<ExpressionValue, ()>
[src]
&self,
report: RcReport,
ctx: &ExpressionContext,
expr: &Expression,
eval_ctx: &mut ExpressionEvalContext
) -> Result<ExpressionValue, ()>
Auto Trait Implementations
impl !RefUnwindSafe for AssemblerState
impl !Send for AssemblerState
impl !Sync for AssemblerState
impl Unpin for AssemblerState
impl UnwindSafe for AssemblerState
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
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> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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>,