pub struct ClrProgram {
pub name: String,
pub version: ClrVersion,
pub access_flags: ClrAccessFlags,
pub external_assemblies: Vec<ClrExternalAssembly>,
pub module: Option<ClrModule>,
pub types: Vec<ClrType>,
pub global_methods: Vec<ClrMethod>,
pub global_fields: Vec<ClrField>,
pub attributes: Vec<ClrAttribute>,
pub constant_pool: ClrConstantPool,
pub source_file: Option<String>,
}Expand description
CLR 程序集结构
Fields§
§name: String程序集名称
version: ClrVersion程序集版本
access_flags: ClrAccessFlags访问标志
external_assemblies: Vec<ClrExternalAssembly>外部程序集引用
module: Option<ClrModule>模块定义
types: Vec<ClrType>程序集中的类型
global_methods: Vec<ClrMethod>全局方法
global_fields: Vec<ClrField>全局字段
attributes: Vec<ClrAttribute>程序集特性
constant_pool: ClrConstantPool常量池
source_file: Option<String>源文件路径
Implementations§
Source§impl ClrProgram
impl ClrProgram
Sourcepub fn add_global_method(&mut self, method: ClrMethod)
pub fn add_global_method(&mut self, method: ClrMethod)
添加全局方法
Sourcepub fn add_global_field(&mut self, field: ClrField)
pub fn add_global_field(&mut self, field: ClrField)
添加全局字段
Sourcepub fn add_external_assembly(&mut self, assembly: ClrExternalAssembly)
pub fn add_external_assembly(&mut self, assembly: ClrExternalAssembly)
添加外部程序集引用
Trait Implementations§
Source§impl Clone for ClrProgram
impl Clone for ClrProgram
Source§fn clone(&self) -> ClrProgram
fn clone(&self) -> ClrProgram
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ClrProgram
impl RefUnwindSafe for ClrProgram
impl Send for ClrProgram
impl Sync for ClrProgram
impl Unpin for ClrProgram
impl UnsafeUnpin for ClrProgram
impl UnwindSafe for ClrProgram
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more