pub struct CompilationUnit {
pub package: Option<String>,
pub package_annotations: String,
pub imports: Vec<String>,
pub types: Vec<TypeDecl>,
pub raws: Vec<String>,
}Expand description
编译单元。
Fields§
§package: Option<String>package 名(不含 package/;)。
package_annotations: Stringpackage 声明前的包级注解原文(package-info.java 的 @NullMarked / @Deprecated——149 文件曾静默丢弃,RUNTIME 保留期改变整包契约)。
imports: Vec<String>import 项原文(如 java.util.List / static x.y.*)。
types: Vec<TypeDecl>§raws: Vec<String>顶层不可解析区域原文(按出现顺序保真)。
Trait Implementations§
Source§impl Clone for CompilationUnit
impl Clone for CompilationUnit
Source§impl Debug for CompilationUnit
impl Debug for CompilationUnit
Source§impl Default for CompilationUnit
impl Default for CompilationUnit
Source§impl PartialEq for CompilationUnit
impl PartialEq for CompilationUnit
impl StructuralPartialEq for CompilationUnit
Auto Trait Implementations§
impl Freeze for CompilationUnit
impl RefUnwindSafe for CompilationUnit
impl Send for CompilationUnit
impl Sync for CompilationUnit
impl Unpin for CompilationUnit
impl UnsafeUnpin for CompilationUnit
impl UnwindSafe for CompilationUnit
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