1*f0340d8eSSorin Basca@startuml 2*f0340d8eSSorin Bascanode core { 3*f0340d8eSSorin Basca [Java parser] <-- [AST] 4*f0340d8eSSorin Basca [Javadoc parser] 5*f0340d8eSSorin Basca [AST] <-- [lexical preserving printer] 6*f0340d8eSSorin Basca [AST] <-- [concrete syntax model] 7*f0340d8eSSorin Basca [concrete syntax model] <-- [lexical preserving printer] 8*f0340d8eSSorin Basca events <-- [lexical preserving printer] 9*f0340d8eSSorin Basca [AST] <-- [comments inserter] 10*f0340d8eSSorin Basca [AST] <-- [visitors] 11*f0340d8eSSorin Basca [AST] <-- [meta model] 12*f0340d8eSSorin Basca [AST] <-- [pretty printer] 13*f0340d8eSSorin Basca [visitors] <-- [pretty printer] 14*f0340d8eSSorin Basca [AST] - symbol_resolution 15*f0340d8eSSorin Basca [AST] - events 16*f0340d8eSSorin Basca [visitors] <-- [code generators] 17*f0340d8eSSorin Basca [AST] <-- [code generators] 18*f0340d8eSSorin Basca [meta model] <-- [code generators] 19*f0340d8eSSorin Basca [AST] <-- [JSON (de)serializer] 20*f0340d8eSSorin Basca [Java parser] <- [source root] 21*f0340d8eSSorin Basca} 22*f0340d8eSSorin Bascanode symbol-solver { 23*f0340d8eSSorin Basca [AST] <- [model] 24*f0340d8eSSorin Basca symbol_resolution <- [model] 25*f0340d8eSSorin Basca [model] <-- [core] 26*f0340d8eSSorin Basca [model] <-- [logic] 27*f0340d8eSSorin Basca [logic] <-- [core] 28*f0340d8eSSorin Basca} 29*f0340d8eSSorin Basca@enduml