* Modernize Whitespace token: basic lexer * Modernize Whitespace token: bibtex lexer * Modernize Whitespace token: boa lexer * Modernize Whitespace token: capnproto lexer + new example * Modernize Whitespace token: cddl lexer * Modernize Whitespace token: chapel lexer * Modernize Whitespace token: c_like lexer * Modernize Whitespace token: configs lexer * Modernize Whitespace token: console lexer * Modernize Whitespace token: crystal lexer * Modernize Whitespace token: csound lexer * Modernize Whitespace token: css lexer * Revert a change in basic lexer
31 lines
390 B
Cap'n Proto
31 lines
390 B
Cap'n Proto
@0x0123456789abcdef; # unique file ID
|
|
|
|
struct Pet {
|
|
name @0 :Text;
|
|
owner @1 :List(Owner);
|
|
birthdate @2 :Date;
|
|
|
|
struct Owner {
|
|
name @0 :Text;
|
|
contact @1 :List(Contact);
|
|
|
|
struct Contact {
|
|
address @0 :Text;
|
|
type @1 :Type;
|
|
|
|
enum Type {
|
|
email @0;
|
|
phone @1;
|
|
msgr @2;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
# a comment
|
|
|
|
struct Date {
|
|
year @0 :Int16;
|
|
month @1 :UInt8;
|
|
day @2 :UInt8;
|
|
}
|