Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(237)

Unified Diff: pkg/analyzer/lib/src/generated/element.dart

Issue 679403005: Fix documentation (for issue 19253) (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analyzer/lib/src/generated/element.dart
diff --git a/pkg/analyzer/lib/src/generated/element.dart b/pkg/analyzer/lib/src/generated/element.dart
index 6025f072f9c4f24809d08171eff9cf63959fedd6..27e16528b6740b01ff181efb29fc3d9cedda2907 100644
--- a/pkg/analyzer/lib/src/generated/element.dart
+++ b/pkg/analyzer/lib/src/generated/element.dart
@@ -2625,134 +2625,107 @@ class ConstructorMember extends ExecutableMember implements ConstructorElement {
}
/**
- * The interface `Type` defines the behavior of objects representing the declared type of
- * elements in the element model.
+ * The interface `DartType` defines the behavior of objects representing the
scheglov 2014/11/06 16:39:19 If it is not [DartType], then it will become out o
+ * declared type of elements in the element model.
*/
abstract class DartType {
/**
- * Return the name of this type as it should appear when presented to users in contexts such as
- * error messages.
- *
- * @return the name of this type
+ * Return the name of this type as it should appear when presented to users in
+ * contexts such as error messages.
*/
String get displayName;
/**
- * Return the element representing the declaration of this type, or `null` if the type has
- * not, or cannot, be associated with an element. The former case will occur if the element model
- * is not yet complete; the latter case will occur if this object represents an undefined type.
- *
- * @return the element representing the declaration of this type
+ * Return the element representing the declaration of this type, or `null` if
+ * the type has not, or cannot, be associated with an element. The former case
+ * will occur if the element model is not yet complete; the latter case will
+ * occur if this object represents an undefined type.
*/
Element get element;
/**
- * Return the least upper bound of this type and the given type, or `null` if there is no
- * least upper bound.
- *
- * @param type the other type used to compute the least upper bound
- * @return the least upper bound of this type and the given type
+ * Return the least upper bound of this type and the given [type], or `null`
+ * if there is no least upper bound.
*/
DartType getLeastUpperBound(DartType type);
/**
- * Return the name of this type, or `null` if the type does not have a name, such as when
- * the type represents the type of an unnamed function.
- *
- * @return the name of this type
+ * Return the name of this type, or `null` if the type does not have a name,
+ * such as when the type represents the type of an unnamed function.
*/
String get name;
/**
- * Return `true` if this type is assignable to the given type. A type <i>T</i> may be
- * assigned to a type <i>S</i>, written <i>T</i> &hArr; <i>S</i>, iff either <i>T</i> <: <i>S</i>
- * or <i>S</i> <: <i>T</i>.
- *
- * @param type the type being compared with this type
- * @return `true` if this type is assignable to the given type
+ * Return `true` if this type is assignable to the given [type]. A type
+ * <i>T</i> may be assigned to a type <i>S</i>, written <i>T</i> &hArr;
+ * <i>S</i>, iff either <i>T</i> <: <i>S</i> or <i>S</i> <: <i>T</i>.
*/
bool isAssignableTo(DartType type);
/**
* Return `true` if this type represents the bottom type.
- *
- * @return `true` if this type represents the bottom type
*/
bool get isBottom;
/**
- * Return `true` if this type represents the type 'Function' defined in the dart:core
- * library.
- *
- * @return `true` if this type represents the type 'Function' defined in the dart:core
- * library
+ * Return `true` if this type represents the type 'Function' defined in the
+ * dart:core library.
*/
bool get isDartCoreFunction;
/**
* Return `true` if this type represents the type 'dynamic'.
- *
- * @return `true` if this type represents the type 'dynamic'
*/
bool get isDynamic;
/**
- * Return `true` if this type is more specific than the given type.
- *
- * @param type the type being compared with this type
- * @return `true` if this type is more specific than the given type
+ * Return `true` if this type is more specific than the given [type].
*/
bool isMoreSpecificThan(DartType type);
/**
* Return `true` if this type represents the type 'Object'.
- *
- * @return `true` if this type represents the type 'Object'
*/
bool get isObject;
/**
- * Return `true` if this type is a subtype of the given type.
- *
- * @param type the type being compared with this type
- * @return `true` if this type is a subtype of the given type
+ * Return `true` if this type is a subtype of the given [type].
*/
bool isSubtypeOf(DartType type);
/**
- * Return `true` if this type is a supertype of the given type. A type <i>S</i> is a
- * supertype of <i>T</i>, written <i>S</i> :> <i>T</i>, iff <i>T</i> is a subtype of <i>S</i>.
- *
- * @param type the type being compared with this type
- * @return `true` if this type is a supertype of the given type
+ * Return `true` if this type is a supertype of the given [type]. A type
+ * <i>S</i> is a supertype of <i>T</i>, written <i>S</i> :> <i>T</i>, iff
+ * <i>T</i> is a subtype of <i>S</i>.
*/
bool isSupertypeOf(DartType type);
/**
- * Return `true` if this type represents a typename that couldn't be
- * resolved.
+ * Return `true` if this type represents a typename that couldn't be resolved.
*/
bool get isUndefined;
/**
* Return `true` if this type represents the type 'void'.
- *
- * @return `true` if this type represents the type 'void'
*/
bool get isVoid;
/**
- * Return the type resulting from substituting the given arguments for the given parameters in
- * this type. The specification defines this operation in section 2: <blockquote> The notation
- * <i>[x<sub>1</sub>, ..., x<sub>n</sub>/y<sub>1</sub>, ..., y<sub>n</sub>]E</i> denotes a copy of
- * <i>E</i> in which all occurrences of <i>y<sub>i</sub>, 1 <= i <= n</i> have been replaced with
- * <i>x<sub>i</sub></i>.</blockquote> Note that, contrary to the specification, this method will
- * not create a copy of this type if no substitutions were required, but will return this type
- * directly.
+ * Return the type resulting from substituting the given [argumentTypes] for
+ * the given [parameterTypes] in this type. The specification defines this
+ * operation in section 2:
+ * <blockquote>
+ * The notation <i>[x<sub>1</sub>, ..., x<sub>n</sub>/y<sub>1</sub>, ...,
+ * y<sub>n</sub>]E</i> denotes a copy of <i>E</i> in which all occurrences of
+ * <i>y<sub>i</sub>, 1 <= i <= n</i> have been replaced with
+ * <i>x<sub>i</sub></i>.
+ * </blockquote>
+ * Note that, contrary to the specification, this method will not create a
+ * copy of this type if no substitutions were required, but will return this
+ * type directly.
*
- * @param argumentTypes the actual type arguments being substituted for the parameters
- * @param parameterTypes the parameters to be replaced
- * @return the result of performing the substitution
+ * Note too that the current implementation of this method is only guaranteed
+ * to work when the argument types are type variables.
*/
DartType substitute2(List<DartType> argumentTypes, List<DartType> parameterTypes);
}
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698