mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Rather than appending the custom Foo.dart code to the end of the generated interface, we now copy it to a CustomFoo.dart file in the output directory. This allows us to declare it as a proper dependency. R=eseidel@chromium.org Review URL: https://codereview.chromium.org/1171743002
86 lines
3.2 KiB
Plaintext
86 lines
3.2 KiB
Plaintext
#
|
|
# This file describes all Blink IDL extended attributes and allowed values.
|
|
# If any IDL file uses an extended attribute or values not listed below, the
|
|
# build will fail.
|
|
# If you would like to add a new extended attribute or value, please:
|
|
# (1) add the extended attribute or value to this file
|
|
# (2) add an explanation to the Blink IDL extended attributes document:
|
|
# http://www.chromium.org/blink/webidl/blink-idl-extended-attributes
|
|
# (3) add appropriate test cases to run-bindings-tests
|
|
#
|
|
# The syntax of this file is as follows:
|
|
# - One extended attribute per one line: Name and (optionally) Values.
|
|
# - "Attr" means that the Attr does not take a value, i.e. [Attr].
|
|
# - "Attr=X" means that Attr takes a required value, which must be X;
|
|
# i.e. [Attr=X].
|
|
# - "Attr=X|Y|Z" means that Attr takes a required value, and the valid
|
|
# values are X, Y, and Z, and combinations thereof;
|
|
# e.g. [Attr=X], [Attr=Y], [Attr=X|Z].
|
|
# The separator must be | or &, so [Attr=X&Z] is also valid; the
|
|
# separator makes a difference for Conditional, but otherwise is simply
|
|
# a style convention.
|
|
# - "Attr=|X|Y|Z" means that Attr takes an optional value, whose valid
|
|
# values (if present) are X, Y, and Z, and combinations thereof; e.g.
|
|
# [Attr], [Attr=X], [Attr=Y], [Attr=X|Z], [Attr=X|Y|Z], [Attr=X&Z].
|
|
# Note that including an empty value in the list, as in [Attr=X||Y],
|
|
# is NOT valid: the value is optional, but empty values are not allowed.
|
|
# - "Attr=*" means that Attr takes a required value, which can be
|
|
# arbitrary, and combinations thereof, e.g. [Attr=IndexedDB],
|
|
# [Attr=DeleteFunction], [Attr=X|Y].
|
|
# - "Attr=|*" means that Attr takes an optional value, which can be
|
|
# arbitrary, e.g. [Attr], [Attr=X].
|
|
# - "Attr=X|*" means that Attr takes an required value, which can be
|
|
# arbitrary, but that "X" is standard, e.g. [Attr=X], [Attr=Foo].
|
|
#
|
|
|
|
ActiveDOMObject
|
|
CachedAttribute=*
|
|
CallWith=ExecutionContext|ScriptState|ScriptArguments|ActiveWindow|FirstWindow|ThisValue
|
|
Constructor
|
|
# FIXME: remove [ConstructorCallWith=Document], as can instead use
|
|
# [ConstructorCallWith=ExecutionContext] + toDocument(executionContext)
|
|
ConstructorCallWith=ExecutionContext|Document
|
|
Custom=|Getter|Setter|VisitDOMWrapper|Wrap|PropertyGetter|PropertyEnumerator|PropertyQuery
|
|
CustomConstructor
|
|
CustomElementCallbacks
|
|
Default=Undefined
|
|
DependentLifetime
|
|
DoNotCheckConstants
|
|
EnforceRange
|
|
EventConstructor
|
|
Exposed=*
|
|
Global=|*
|
|
Immutable
|
|
ImplementedAs=*
|
|
InitializedByEventConstructor
|
|
Iterable
|
|
LegacyTreatAsPartialInterface
|
|
Named
|
|
NamedConstructor=*
|
|
NoImplHeader
|
|
NoInterfaceObject
|
|
NotEnumerable
|
|
NotScriptWrappable
|
|
OverrideBuiltins
|
|
PartialInterfaceImplementedAs=*
|
|
# If present, the generated interface will be prefixed with underscores so
|
|
# that it's private to the dart:sky module.
|
|
PrivateDart
|
|
PutForwards=*
|
|
RaisesException=|Getter|Setter|Constructor
|
|
Reflect=|*
|
|
ReflectEmpty=*
|
|
ReflectInvalid=*
|
|
ReflectMissing=*
|
|
ReflectOnly=*
|
|
Replaceable
|
|
SetterCallWith=ExecutionContext|ScriptArguments|ActiveWindow|FirstWindow
|
|
SetWrapperReferenceFrom=*
|
|
SetWrapperReferenceTo=*
|
|
SpecialWrapFor=*
|
|
TreatNullAs=NullString|EmptyString
|
|
TreatReturnedNullStringAs=Null|Undefined
|
|
TreatUndefinedAs=NullString
|
|
TypeChecking=Interface|Unrestricted
|
|
URL
|