blob: 9e1aba303f12343163cfe0e52af0dfa4ee265850 [file] [log] [blame] [edit]
@available(added=1)
library test.versions;
@available(added=2, deprecated=3)
alias Alias = string;
@available(added=2, deprecated=3)
const Const uint32 = 0;
@available(added=2, deprecated=3)
type Bits = bits {
@available(added=2, deprecated=3)
A = 1;
};
@available(added=2, deprecated=3)
type Enum = enum {
@available(added=2, deprecated=3)
A = 1;
};
@available(added=2, deprecated=3)
type Struct = struct {
@available(added=2, deprecated=3)
x uint32;
};
@available(added=2, deprecated=3)
type Table = table {
@available(added=2, deprecated=3)
1: x uint32;
@available(added=2, deprecated=3)
2: reserved;
};
@available(added=2, deprecated=3)
type Union = union {
@available(added=2, deprecated=3)
1: x uint32;
@available(added=2, deprecated=3)
2: reserved;
};
closed protocol OtherProtocol {};
@available(added=2, deprecated=3)
closed protocol Protocol {
@available(added=2, deprecated=3)
compose OtherProtocol;
@available(added=2, deprecated=3)
strict Foo();
};
@available(added=2, deprecated=3)
service Service {
@available(added=2, deprecated=3)
p client_end:Protocol;
};
// Previously there was a bug where HEAD would violate the JSON IR schema.
@available(added=HEAD)
const ADDED_AT_HEAD bool = true;