Remove APIPermission::kFileSystemWriteDirectory
[chromium-blink-merge.git] / tools / idl_parser / test_parser / extattr_ppapi.idl
blob07afbc00be78a3c282f834ec7eea771914257c76
1 /* Copyright 2013 The Chromium Authors. All rights reserved.
2 Use of this source code is governed by a BSD-style license that can be
3 found in the LICENSE file. */
5 /* Test ExtendedAttribute productions
7 Run with --test to generate an AST and verify that all comments accurately
8 reflect the state of the Nodes.
10 BUILD Type(Name)
11 This comment signals that a node of type <Type> is created with the
12 name <Name>.
14 ERROR Error String
15 This comment signals that a error of <Error String> is generated. The error
16 is not assigned to a node, but are expected in order.
18 PROP Key=Value
19 This comment signals that a property has been set on the Node such that
20 <Key> = <Value>.
22 TREE
23 Type(Name)
24 Type(Name)
25 Type(Name)
26 Type(Name)
27 ...
28 This comment signals that a tree of nodes matching the BUILD comment
29 symatics should exist. This is an exact match.
32 /* TREE
33 *Interface(Foo)
34 * ExtAttributes()
35 * ExtAttribute(foo)
36 * Arguments()
39 [foo()] interface Foo {};
41 /* TREE
42 *Interface(Foo)
43 * ExtAttributes()
44 * ExtAttribute(foo)
45 * Values()
48 [foo(1)] interface Foo {};
50 /* TREE
51 *Interface(Foo)
52 * ExtAttributes()
53 * ExtAttribute(foo)
54 * Values()
57 [foo(1 true 1.2e-3)] interface Foo {};
59 /* TREE
60 *Interface(Foo)
61 * ExtAttributes()
62 * ExtAttribute(foo)
63 * Arguments()
64 * Error(Unexpected ).)
67 [foo(null)] interface Foo {};
69 /* TREE
70 *Interface(Foo)
71 * ExtAttributes()
72 * ExtAttribute(foo)
75 [foo=1] interface Foo {};
77 /* TREE
78 *Interface(Foo)
79 * ExtAttributes()
80 * ExtAttribute(foo)
83 [foo=true] interface Foo {};
85 /* TREE
86 *Interface(Foo)
87 * ExtAttributes()
88 * ExtAttribute(foo)
91 [foo=1.2e-3] interface Foo {};
93 /* TREE
94 *Interface(Foo)
95 * ExtAttributes()
96 * ExtAttribute(foo)
99 [foo=(bar, baz)] interface Foo {};