pub struct VarInitDecl {
pub name: Id,
pub var_type: VariableType,
pub storage_class: StorageClass,
pub initializer: TypeInitializer,
pub position: SourceLoc,
}Fields§
§name: Id§var_type: VariableType§storage_class: StorageClass§initializer: TypeInitializer§position: SourceLocImplementations§
Source§impl VarInitDecl
impl VarInitDecl
Sourcepub fn simple_input(name: &str, type_name: &str, loc: SourceLoc) -> VarInitDecl
pub fn simple_input(name: &str, type_name: &str, loc: SourceLoc) -> VarInitDecl
Creates a variable declaration for simple type and no initialization.
Sourcepub fn simple_output(name: &str, type_name: &str, loc: SourceLoc) -> VarInitDecl
pub fn simple_output(name: &str, type_name: &str, loc: SourceLoc) -> VarInitDecl
Creates a variable declaration for simple type and no initialization.
Sourcepub fn simple_var(name: &str, type_name: &str, loc: SourceLoc) -> VarInitDecl
pub fn simple_var(name: &str, type_name: &str, loc: SourceLoc) -> VarInitDecl
Creates a variable declaration for simple type and no initialization.
Sourcepub fn simple_external(
name: &str,
type_name: &str,
loc: SourceLoc,
) -> VarInitDecl
pub fn simple_external( name: &str, type_name: &str, loc: SourceLoc, ) -> VarInitDecl
Creates a variable declaration for simple type and no initialization.
Sourcepub fn simple(
name: &str,
type_name: &str,
var_type: VariableType,
loc: SourceLoc,
) -> VarInitDecl
pub fn simple( name: &str, type_name: &str, var_type: VariableType, loc: SourceLoc, ) -> VarInitDecl
Creates a variable declaration for simple type and no initialization.
Sourcepub fn enumerated_input(
name: &str,
type_name: &str,
initial_value: &str,
loc: SourceLoc,
) -> VarInitDecl
pub fn enumerated_input( name: &str, type_name: &str, initial_value: &str, loc: SourceLoc, ) -> VarInitDecl
Creates a variable declaration for enumeration having an initial value.
Sourcepub fn function_block_var(
name: &str,
type_name: &str,
loc: SourceLoc,
) -> VarInitDecl
pub fn function_block_var( name: &str, type_name: &str, loc: SourceLoc, ) -> VarInitDecl
Creates a variable declaration for a function block.
Sourcepub fn late_bound_input(
name: &str,
type_name: &str,
loc: SourceLoc,
) -> VarInitDecl
pub fn late_bound_input( name: &str, type_name: &str, loc: SourceLoc, ) -> VarInitDecl
Creates a variable declaration that is ambiguous on the type.
The language has some ambiguity for types. The late bound represents a placeholder that is later resolved once all types are known.
Sourcepub fn late_bound_var(
name: &str,
type_name: &str,
loc: SourceLoc,
) -> VarInitDecl
pub fn late_bound_var( name: &str, type_name: &str, loc: SourceLoc, ) -> VarInitDecl
Creates a variable declaration that is ambiguous on the type.
The language has some ambiguity for types. The late bound represents a placeholder that is later resolved once all types are known.
Sourcepub fn late_bound(
name: &str,
type_name: &str,
var_type: VariableType,
loc: SourceLoc,
) -> VarInitDecl
pub fn late_bound( name: &str, type_name: &str, var_type: VariableType, loc: SourceLoc, ) -> VarInitDecl
Creates a variable declaration that is ambiguous on the type.
The language has some ambiguity for types. The late bound represents a placeholder that is later resolved once all types are known.
Trait Implementations§
Source§impl Acceptor for VarInitDecl
impl Acceptor for VarInitDecl
Source§impl Clone for VarInitDecl
impl Clone for VarInitDecl
Source§fn clone(&self) -> VarInitDecl
fn clone(&self) -> VarInitDecl
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more