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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
use crate::java::*; pub struct JMethod { name: String, src: String, args: Vec<(String, JType)>, return_type: JType, access: JAccessModifier, jfinal: bool, jstatic: bool, } impl JMethod { pub fn new(name: String, src: String, args: Vec<(String, JType)>, return_type: JType, access: JAccessModifier, jfinal: bool, jstatic: bool) -> Self { JMethod { name, src, args, return_type, access, jfinal, jstatic, } } pub fn name(&self) -> &String { &self.name } pub fn src(&self) -> &String { &self.src } pub fn args(&self) -> &Vec<(String, JType)> { &self.args } pub fn return_type(&self) -> &JType { &self.return_type } pub fn access(&self) -> &JAccessModifier { &self.access } pub fn is_final(&self) -> bool { self.jfinal } pub fn is_static(&self) -> bool { self.jstatic } }