1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
use crate::java::*;

pub struct JClass {
    name: String,
    package: String,
    access: JAccessModifier,
    jfinal: bool,
    fields: Vec<JVariable>,
    methods: Vec<JMethod>,
}

impl JClass {

    pub fn name(&self) -> &String {
        &self.name
    }

    pub fn package(&self) -> &String {
        &self.package
    }

    pub fn access(&self) -> &JAccessModifier {
        &self.access
    }

    pub fn is_final(&self) -> bool {
        self.jfinal
    }

    pub fn fields(&self) -> &Vec<JVariable> {
        &self.fields
    }

    pub fn methods(&self) -> &Vec<JMethod> {
        &self.methods
    }

}