blob: faa12b5f29bfeb911b072fbfeb3fd9aaf0fce627 [file] [log] [blame]
@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;
};
protocol OtherProtocol {};
@available(added=2, deprecated=3)
protocol Protocol {
@available(added=2, deprecated=3)
compose OtherProtocol;
@available(added=2, deprecated=3)
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;