Lines Matching full:symbol
7 // A mangled symbol consisting of segments separated by '$'.
9 pub struct Symbol(String); struct
11 impl Display for Symbol { implementation
17 impl ToTokens for Symbol { implementation
23 impl Symbol { implementation
34 let mut symbol = Symbol(String::new()); in from_idents() localVariable
36 segment.write(&mut symbol); in from_idents()
38 assert!(!symbol.0.is_empty()); in from_idents()
39 symbol in from_idents()
44 fn write(&self, symbol: &mut Symbol); in write() argument
48 fn write(&self, symbol: &mut Symbol) { in write() argument
49 symbol.push(&self); in write()
54 fn write(&self, symbol: &mut Symbol) { in write() argument
55 symbol.push(&self); in write()
60 fn write(&self, symbol: &mut Symbol) { in write() argument
61 symbol.push(&self); in write()
65 impl Segment for Symbol { implementation
66 fn write(&self, symbol: &mut Symbol) { in write() argument
67 symbol.push(&self); in write()
72 fn write(&self, symbol: &mut Symbol) { in write() argument
74 symbol.push(segment); in write()
80 fn write(&self, symbol: &mut Symbol) { in write() argument
81 self.namespace.write(symbol); in write()
82 self.cxx.write(symbol); in write()
87 fn write(&self, symbol: &mut Symbol) { in write() argument
90 self.to_string().write(symbol); in write()
98 fn write(&self, symbol: &mut Symbol) { in write() argument
99 (**self).write(symbol); in write()
103 pub fn join(segments: &[&dyn Segment]) -> Symbol { in join() argument
104 let mut symbol = Symbol(String::new()); in join() localVariable
106 segment.write(&mut symbol); in join()
108 assert!(!symbol.0.is_empty()); in join()
109 symbol in join()