| OLD | NEW |
| 1 // This code was auto-generated, is not intended to be edited, and is subject to | 1 // This code was auto-generated, is not intended to be edited, and is subject to |
| 2 // significant change. Please see the README file for more information. | 2 // significant change. Please see the README file for more information. |
| 3 library engine.ast; | 3 library engine.ast; |
| 4 import 'dart:collection'; | 4 import 'dart:collection'; |
| 5 import 'java_core.dart'; | 5 import 'java_core.dart'; |
| 6 import 'java_engine.dart'; | 6 import 'java_engine.dart'; |
| 7 import 'error.dart'; | 7 import 'error.dart'; |
| 8 import 'source.dart' show LineInfo; | 8 import 'source.dart' show LineInfo; |
| 9 import 'scanner.dart'; | 9 import 'scanner.dart'; |
| 10 import 'engine.dart' show AnalysisEngine; | 10 import 'engine.dart' show AnalysisEngine; |
| (...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 202 return writer.toString(); | 202 return writer.toString(); |
| 203 } | 203 } |
| 204 String toString() => toSource(); | 204 String toString() => toSource(); |
| 205 | 205 |
| 206 /** | 206 /** |
| 207 * Use the given visitor to visit all of the children of this node. The childr
en will be visited | 207 * Use the given visitor to visit all of the children of this node. The childr
en will be visited |
| 208 * in source order. | 208 * in source order. |
| 209 * | 209 * |
| 210 * @param visitor the visitor that will be used to visit the children of this
node | 210 * @param visitor the visitor that will be used to visit the children of this
node |
| 211 */ | 211 */ |
| 212 void visitChildren(ASTVisitor<Object> visitor); | 212 void visitChildren(ASTVisitor visitor); |
| 213 | 213 |
| 214 /** | 214 /** |
| 215 * Make this node the parent of the given child node. | 215 * Make this node the parent of the given child node. |
| 216 * | 216 * |
| 217 * @param child the node that will become a child of this node | 217 * @param child the node that will become a child of this node |
| 218 * @return the node that was made a child of this node | 218 * @return the node that was made a child of this node |
| 219 */ | 219 */ |
| 220 ASTNode becomeParentOf(ASTNode child) { | 220 ASTNode becomeParentOf(ASTNode child) { |
| 221 if (child != null) { | 221 if (child != null) { |
| 222 ASTNode node = child; | 222 ASTNode node = child; |
| 223 node.parent = this; | 223 node.parent = this; |
| 224 } | 224 } |
| 225 return child; | 225 return child; |
| 226 } | 226 } |
| 227 | 227 |
| 228 /** | 228 /** |
| 229 * If the given child is not `null`, use the given visitor to visit it. | 229 * If the given child is not `null`, use the given visitor to visit it. |
| 230 * | 230 * |
| 231 * @param child the child to be visited | 231 * @param child the child to be visited |
| 232 * @param visitor the visitor that will be used to visit the child | 232 * @param visitor the visitor that will be used to visit the child |
| 233 */ | 233 */ |
| 234 void safelyVisitChild(ASTNode child, ASTVisitor<Object> visitor) { | 234 void safelyVisitChild(ASTNode child, ASTVisitor visitor) { |
| 235 if (child != null) { | 235 if (child != null) { |
| 236 child.accept(visitor); | 236 child.accept(visitor); |
| 237 } | 237 } |
| 238 } | 238 } |
| 239 | 239 |
| 240 /** | 240 /** |
| 241 * Set the parent of this node to the given node. | 241 * Set the parent of this node to the given node. |
| 242 * | 242 * |
| 243 * @param newParent the node that is to be made the parent of this node | 243 * @param newParent the node that is to be made the parent of this node |
| 244 */ | 244 */ |
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 399 accept(ASTVisitor visitor) => visitor.visitAdjacentStrings(this); | 399 accept(ASTVisitor visitor) => visitor.visitAdjacentStrings(this); |
| 400 Token get beginToken => _strings.beginToken; | 400 Token get beginToken => _strings.beginToken; |
| 401 Token get endToken => _strings.endToken; | 401 Token get endToken => _strings.endToken; |
| 402 | 402 |
| 403 /** | 403 /** |
| 404 * Return the strings that are implicitly concatenated. | 404 * Return the strings that are implicitly concatenated. |
| 405 * | 405 * |
| 406 * @return the strings that are implicitly concatenated | 406 * @return the strings that are implicitly concatenated |
| 407 */ | 407 */ |
| 408 NodeList<StringLiteral> get strings => _strings; | 408 NodeList<StringLiteral> get strings => _strings; |
| 409 void visitChildren(ASTVisitor<Object> visitor) { | 409 void visitChildren(ASTVisitor visitor) { |
| 410 _strings.accept(visitor); | 410 _strings.accept(visitor); |
| 411 } | 411 } |
| 412 void appendStringValue(JavaStringBuilder builder) { | 412 void appendStringValue(JavaStringBuilder builder) { |
| 413 for (StringLiteral stringLiteral in strings) { | 413 for (StringLiteral stringLiteral in strings) { |
| 414 stringLiteral.appendStringValue(builder); | 414 stringLiteral.appendStringValue(builder); |
| 415 } | 415 } |
| 416 } | 416 } |
| 417 } | 417 } |
| 418 /** | 418 /** |
| 419 * The abstract class `AnnotatedNode` defines the behavior of nodes that can be
annotated with | 419 * The abstract class `AnnotatedNode` defines the behavior of nodes that can be
annotated with |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 497 | 497 |
| 498 /** | 498 /** |
| 499 * Set the metadata associated with this node to the given metadata. | 499 * Set the metadata associated with this node to the given metadata. |
| 500 * | 500 * |
| 501 * @param metadata the metadata to be associated with this node | 501 * @param metadata the metadata to be associated with this node |
| 502 */ | 502 */ |
| 503 void set metadata(List<Annotation> metadata2) { | 503 void set metadata(List<Annotation> metadata2) { |
| 504 this._metadata.clear(); | 504 this._metadata.clear(); |
| 505 this._metadata.addAll(metadata2); | 505 this._metadata.addAll(metadata2); |
| 506 } | 506 } |
| 507 void visitChildren(ASTVisitor<Object> visitor) { | 507 void visitChildren(ASTVisitor visitor) { |
| 508 if (commentIsBeforeAnnotations()) { | 508 if (commentIsBeforeAnnotations()) { |
| 509 safelyVisitChild(_comment, visitor); | 509 safelyVisitChild(_comment, visitor); |
| 510 _metadata.accept(visitor); | 510 _metadata.accept(visitor); |
| 511 } else { | 511 } else { |
| 512 for (ASTNode child in sortedCommentAndAnnotations) { | 512 for (ASTNode child in sortedCommentAndAnnotations) { |
| 513 child.accept(visitor); | 513 child.accept(visitor); |
| 514 } | 514 } |
| 515 } | 515 } |
| 516 } | 516 } |
| 517 | 517 |
| (...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 750 } | 750 } |
| 751 | 751 |
| 752 /** | 752 /** |
| 753 * Set the period before the constructor name to the given token. | 753 * Set the period before the constructor name to the given token. |
| 754 * | 754 * |
| 755 * @param period the period before the constructor name | 755 * @param period the period before the constructor name |
| 756 */ | 756 */ |
| 757 void set period(Token period2) { | 757 void set period(Token period2) { |
| 758 this._period = period2; | 758 this._period = period2; |
| 759 } | 759 } |
| 760 void visitChildren(ASTVisitor<Object> visitor) { | 760 void visitChildren(ASTVisitor visitor) { |
| 761 safelyVisitChild(_name, visitor); | 761 safelyVisitChild(_name, visitor); |
| 762 safelyVisitChild(_constructorName, visitor); | 762 safelyVisitChild(_constructorName, visitor); |
| 763 safelyVisitChild(_arguments, visitor); | 763 safelyVisitChild(_arguments, visitor); |
| 764 } | 764 } |
| 765 } | 765 } |
| 766 /** | 766 /** |
| 767 * Instances of the class `ArgumentDefinitionTest` represent an argument definit
ion test. | 767 * Instances of the class `ArgumentDefinitionTest` represent an argument definit
ion test. |
| 768 * | 768 * |
| 769 * <pre> | 769 * <pre> |
| 770 * argumentDefinitionTest ::= | 770 * argumentDefinitionTest ::= |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 831 } | 831 } |
| 832 | 832 |
| 833 /** | 833 /** |
| 834 * Set the token representing the question mark to the given token. | 834 * Set the token representing the question mark to the given token. |
| 835 * | 835 * |
| 836 * @param question the token representing the question mark | 836 * @param question the token representing the question mark |
| 837 */ | 837 */ |
| 838 void set question(Token question2) { | 838 void set question(Token question2) { |
| 839 this._question = question2; | 839 this._question = question2; |
| 840 } | 840 } |
| 841 void visitChildren(ASTVisitor<Object> visitor) { | 841 void visitChildren(ASTVisitor visitor) { |
| 842 safelyVisitChild(_identifier, visitor); | 842 safelyVisitChild(_identifier, visitor); |
| 843 } | 843 } |
| 844 } | 844 } |
| 845 /** | 845 /** |
| 846 * Instances of the class `ArgumentList` represent a list of arguments in the in
vocation of a | 846 * Instances of the class `ArgumentList` represent a list of arguments in the in
vocation of a |
| 847 * executable element: a function, method, or constructor. | 847 * executable element: a function, method, or constructor. |
| 848 * | 848 * |
| 849 * <pre> | 849 * <pre> |
| 850 * argumentList ::= | 850 * argumentList ::= |
| 851 * '(' arguments? ')' | 851 * '(' arguments? ')' |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 981 } | 981 } |
| 982 | 982 |
| 983 /** | 983 /** |
| 984 * Set the right parenthesis to the given token. | 984 * Set the right parenthesis to the given token. |
| 985 * | 985 * |
| 986 * @param parenthesis the right parenthesis | 986 * @param parenthesis the right parenthesis |
| 987 */ | 987 */ |
| 988 void set rightParenthesis(Token parenthesis) { | 988 void set rightParenthesis(Token parenthesis) { |
| 989 _rightParenthesis = parenthesis; | 989 _rightParenthesis = parenthesis; |
| 990 } | 990 } |
| 991 void visitChildren(ASTVisitor<Object> visitor) { | 991 void visitChildren(ASTVisitor visitor) { |
| 992 _arguments.accept(visitor); | 992 _arguments.accept(visitor); |
| 993 } | 993 } |
| 994 | 994 |
| 995 /** | 995 /** |
| 996 * If the given expression is a child of this list, and the AST structure has
been resolved, and | 996 * If the given expression is a child of this list, and the AST structure has
been resolved, and |
| 997 * the function being invoked is known based on propagated type information, a
nd the expression | 997 * the function being invoked is known based on propagated type information, a
nd the expression |
| 998 * corresponds to one of the parameters of the function being invoked, then re
turn the parameter | 998 * corresponds to one of the parameters of the function being invoked, then re
turn the parameter |
| 999 * element representing the parameter to which the value of the given expressi
on will be bound. | 999 * element representing the parameter to which the value of the given expressi
on will be bound. |
| 1000 * Otherwise, return `null`. | 1000 * Otherwise, return `null`. |
| 1001 * | 1001 * |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1132 } | 1132 } |
| 1133 | 1133 |
| 1134 /** | 1134 /** |
| 1135 * Set the name of the type being cast to to the given name. | 1135 * Set the name of the type being cast to to the given name. |
| 1136 * | 1136 * |
| 1137 * @param name the name of the type being cast to | 1137 * @param name the name of the type being cast to |
| 1138 */ | 1138 */ |
| 1139 void set type(TypeName name) { | 1139 void set type(TypeName name) { |
| 1140 this._type = becomeParentOf(name); | 1140 this._type = becomeParentOf(name); |
| 1141 } | 1141 } |
| 1142 void visitChildren(ASTVisitor<Object> visitor) { | 1142 void visitChildren(ASTVisitor visitor) { |
| 1143 safelyVisitChild(_expression, visitor); | 1143 safelyVisitChild(_expression, visitor); |
| 1144 safelyVisitChild(_type, visitor); | 1144 safelyVisitChild(_type, visitor); |
| 1145 } | 1145 } |
| 1146 } | 1146 } |
| 1147 /** | 1147 /** |
| 1148 * Instances of the class `AssertStatement` represent an assert statement. | 1148 * Instances of the class `AssertStatement` represent an assert statement. |
| 1149 * | 1149 * |
| 1150 * <pre> | 1150 * <pre> |
| 1151 * assertStatement ::= | 1151 * assertStatement ::= |
| 1152 * 'assert' '(' [Expression] ')' ';' | 1152 * 'assert' '(' [Expression] ')' ';' |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1284 } | 1284 } |
| 1285 | 1285 |
| 1286 /** | 1286 /** |
| 1287 * Set the semicolon terminating the statement to the given token. | 1287 * Set the semicolon terminating the statement to the given token. |
| 1288 * | 1288 * |
| 1289 * @param semicolon the semicolon terminating the statement | 1289 * @param semicolon the semicolon terminating the statement |
| 1290 */ | 1290 */ |
| 1291 void set semicolon(Token semicolon2) { | 1291 void set semicolon(Token semicolon2) { |
| 1292 this._semicolon = semicolon2; | 1292 this._semicolon = semicolon2; |
| 1293 } | 1293 } |
| 1294 void visitChildren(ASTVisitor<Object> visitor) { | 1294 void visitChildren(ASTVisitor visitor) { |
| 1295 safelyVisitChild(_condition, visitor); | 1295 safelyVisitChild(_condition, visitor); |
| 1296 } | 1296 } |
| 1297 } | 1297 } |
| 1298 /** | 1298 /** |
| 1299 * Instances of the class `AssignmentExpression` represent an assignment express
ion. | 1299 * Instances of the class `AssignmentExpression` represent an assignment express
ion. |
| 1300 * | 1300 * |
| 1301 * <pre> | 1301 * <pre> |
| 1302 * assignmentExpression ::= | 1302 * assignmentExpression ::= |
| 1303 * [Expression] [Token] [Expression] | 1303 * [Expression] [Token] [Expression] |
| 1304 * </pre> | 1304 * </pre> |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1457 | 1457 |
| 1458 /** | 1458 /** |
| 1459 * Set the element associated with the operator based on the static type of th
e left-hand-side to | 1459 * Set the element associated with the operator based on the static type of th
e left-hand-side to |
| 1460 * the given element. | 1460 * the given element. |
| 1461 * | 1461 * |
| 1462 * @param element the static element to be associated with the operator | 1462 * @param element the static element to be associated with the operator |
| 1463 */ | 1463 */ |
| 1464 void set staticElement(MethodElement element) { | 1464 void set staticElement(MethodElement element) { |
| 1465 _staticElement = element; | 1465 _staticElement = element; |
| 1466 } | 1466 } |
| 1467 void visitChildren(ASTVisitor<Object> visitor) { | 1467 void visitChildren(ASTVisitor visitor) { |
| 1468 safelyVisitChild(_leftHandSide, visitor); | 1468 safelyVisitChild(_leftHandSide, visitor); |
| 1469 safelyVisitChild(_rightHandSide, visitor); | 1469 safelyVisitChild(_rightHandSide, visitor); |
| 1470 } | 1470 } |
| 1471 | 1471 |
| 1472 /** | 1472 /** |
| 1473 * If the AST structure has been resolved, and the function being invoked is k
nown based on | 1473 * If the AST structure has been resolved, and the function being invoked is k
nown based on |
| 1474 * propagated type information, then return the parameter element representing
the parameter to | 1474 * propagated type information, then return the parameter element representing
the parameter to |
| 1475 * which the value of the right operand will be bound. Otherwise, return `null
`. | 1475 * which the value of the right operand will be bound. Otherwise, return `null
`. |
| 1476 * | 1476 * |
| 1477 * This method is only intended to be used by [Expression#getPropagatedParamet
erElement]. | 1477 * This method is only intended to be used by [Expression#getPropagatedParamet
erElement]. |
| (...skipping 195 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1673 | 1673 |
| 1674 /** | 1674 /** |
| 1675 * Set the element associated with the operator based on the static type of th
e left operand to | 1675 * Set the element associated with the operator based on the static type of th
e left operand to |
| 1676 * the given element. | 1676 * the given element. |
| 1677 * | 1677 * |
| 1678 * @param element the static element to be associated with the operator | 1678 * @param element the static element to be associated with the operator |
| 1679 */ | 1679 */ |
| 1680 void set staticElement(MethodElement element) { | 1680 void set staticElement(MethodElement element) { |
| 1681 _staticElement = element; | 1681 _staticElement = element; |
| 1682 } | 1682 } |
| 1683 void visitChildren(ASTVisitor<Object> visitor) { | 1683 void visitChildren(ASTVisitor visitor) { |
| 1684 safelyVisitChild(_leftOperand, visitor); | 1684 safelyVisitChild(_leftOperand, visitor); |
| 1685 safelyVisitChild(_rightOperand, visitor); | 1685 safelyVisitChild(_rightOperand, visitor); |
| 1686 } | 1686 } |
| 1687 | 1687 |
| 1688 /** | 1688 /** |
| 1689 * If the AST structure has been resolved, and the function being invoked is k
nown based on | 1689 * If the AST structure has been resolved, and the function being invoked is k
nown based on |
| 1690 * propagated type information, then return the parameter element representing
the parameter to | 1690 * propagated type information, then return the parameter element representing
the parameter to |
| 1691 * which the value of the right operand will be bound. Otherwise, return `null
`. | 1691 * which the value of the right operand will be bound. Otherwise, return `null
`. |
| 1692 * | 1692 * |
| 1693 * This method is only intended to be used by [Expression#getPropagatedParamet
erElement]. | 1693 * This method is only intended to be used by [Expression#getPropagatedParamet
erElement]. |
| (...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1811 } | 1811 } |
| 1812 | 1812 |
| 1813 /** | 1813 /** |
| 1814 * Set the right curly bracket to the given token. | 1814 * Set the right curly bracket to the given token. |
| 1815 * | 1815 * |
| 1816 * @param rightBracket the right curly bracket | 1816 * @param rightBracket the right curly bracket |
| 1817 */ | 1817 */ |
| 1818 void set rightBracket(Token rightBracket2) { | 1818 void set rightBracket(Token rightBracket2) { |
| 1819 this._rightBracket = rightBracket2; | 1819 this._rightBracket = rightBracket2; |
| 1820 } | 1820 } |
| 1821 void visitChildren(ASTVisitor<Object> visitor) { | 1821 void visitChildren(ASTVisitor visitor) { |
| 1822 _statements.accept(visitor); | 1822 _statements.accept(visitor); |
| 1823 } | 1823 } |
| 1824 } | 1824 } |
| 1825 /** | 1825 /** |
| 1826 * Instances of the class `BlockFunctionBody` represent a function body that con
sists of a | 1826 * Instances of the class `BlockFunctionBody` represent a function body that con
sists of a |
| 1827 * block of statements. | 1827 * block of statements. |
| 1828 * | 1828 * |
| 1829 * <pre> | 1829 * <pre> |
| 1830 * blockFunctionBody ::= | 1830 * blockFunctionBody ::= |
| 1831 * [Block] | 1831 * [Block] |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1867 Token get endToken => _block.endToken; | 1867 Token get endToken => _block.endToken; |
| 1868 | 1868 |
| 1869 /** | 1869 /** |
| 1870 * Set the block representing the body of the function to the given block. | 1870 * Set the block representing the body of the function to the given block. |
| 1871 * | 1871 * |
| 1872 * @param block the block representing the body of the function | 1872 * @param block the block representing the body of the function |
| 1873 */ | 1873 */ |
| 1874 void set block(Block block2) { | 1874 void set block(Block block2) { |
| 1875 this._block = becomeParentOf(block2); | 1875 this._block = becomeParentOf(block2); |
| 1876 } | 1876 } |
| 1877 void visitChildren(ASTVisitor<Object> visitor) { | 1877 void visitChildren(ASTVisitor visitor) { |
| 1878 safelyVisitChild(_block, visitor); | 1878 safelyVisitChild(_block, visitor); |
| 1879 } | 1879 } |
| 1880 } | 1880 } |
| 1881 /** | 1881 /** |
| 1882 * Instances of the class `BooleanLiteral` represent a boolean literal expressio
n. | 1882 * Instances of the class `BooleanLiteral` represent a boolean literal expressio
n. |
| 1883 * | 1883 * |
| 1884 * <pre> | 1884 * <pre> |
| 1885 * booleanLiteral ::= | 1885 * booleanLiteral ::= |
| 1886 * 'false' | 'true' | 1886 * 'false' | 'true' |
| 1887 * </pre> | 1887 * </pre> |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1947 } | 1947 } |
| 1948 | 1948 |
| 1949 /** | 1949 /** |
| 1950 * Set the value of the literal to the given value. | 1950 * Set the value of the literal to the given value. |
| 1951 * | 1951 * |
| 1952 * @param value the value of the literal | 1952 * @param value the value of the literal |
| 1953 */ | 1953 */ |
| 1954 void set value(bool value2) { | 1954 void set value(bool value2) { |
| 1955 this._value = value2; | 1955 this._value = value2; |
| 1956 } | 1956 } |
| 1957 void visitChildren(ASTVisitor<Object> visitor) { | 1957 void visitChildren(ASTVisitor visitor) { |
| 1958 } | 1958 } |
| 1959 } | 1959 } |
| 1960 /** | 1960 /** |
| 1961 * Instances of the class `BreakStatement` represent a break statement. | 1961 * Instances of the class `BreakStatement` represent a break statement. |
| 1962 * | 1962 * |
| 1963 * <pre> | 1963 * <pre> |
| 1964 * breakStatement ::= | 1964 * breakStatement ::= |
| 1965 * 'break' [SimpleIdentifier]? ';' | 1965 * 'break' [SimpleIdentifier]? ';' |
| 1966 * </pre> | 1966 * </pre> |
| 1967 * | 1967 * |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2049 } | 2049 } |
| 2050 | 2050 |
| 2051 /** | 2051 /** |
| 2052 * Set the semicolon terminating the statement to the given token. | 2052 * Set the semicolon terminating the statement to the given token. |
| 2053 * | 2053 * |
| 2054 * @param semicolon the semicolon terminating the statement | 2054 * @param semicolon the semicolon terminating the statement |
| 2055 */ | 2055 */ |
| 2056 void set semicolon(Token semicolon2) { | 2056 void set semicolon(Token semicolon2) { |
| 2057 this._semicolon = semicolon2; | 2057 this._semicolon = semicolon2; |
| 2058 } | 2058 } |
| 2059 void visitChildren(ASTVisitor<Object> visitor) { | 2059 void visitChildren(ASTVisitor visitor) { |
| 2060 safelyVisitChild(_label, visitor); | 2060 safelyVisitChild(_label, visitor); |
| 2061 } | 2061 } |
| 2062 } | 2062 } |
| 2063 /** | 2063 /** |
| 2064 * Instances of the class `CascadeExpression` represent a sequence of cascaded e
xpressions: | 2064 * Instances of the class `CascadeExpression` represent a sequence of cascaded e
xpressions: |
| 2065 * expressions that share a common target. There are three kinds of expressions
that can be used in | 2065 * expressions that share a common target. There are three kinds of expressions
that can be used in |
| 2066 * a cascade expression: [IndexExpression], [MethodInvocation] and | 2066 * a cascade expression: [IndexExpression], [MethodInvocation] and |
| 2067 * [PropertyAccess]. | 2067 * [PropertyAccess]. |
| 2068 * | 2068 * |
| 2069 * <pre> | 2069 * <pre> |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2130 Expression get target => _target; | 2130 Expression get target => _target; |
| 2131 | 2131 |
| 2132 /** | 2132 /** |
| 2133 * Set the target of the cascade sections to the given expression. | 2133 * Set the target of the cascade sections to the given expression. |
| 2134 * | 2134 * |
| 2135 * @param target the target of the cascade sections | 2135 * @param target the target of the cascade sections |
| 2136 */ | 2136 */ |
| 2137 void set target(Expression target2) { | 2137 void set target(Expression target2) { |
| 2138 this._target = becomeParentOf(target2); | 2138 this._target = becomeParentOf(target2); |
| 2139 } | 2139 } |
| 2140 void visitChildren(ASTVisitor<Object> visitor) { | 2140 void visitChildren(ASTVisitor visitor) { |
| 2141 safelyVisitChild(_target, visitor); | 2141 safelyVisitChild(_target, visitor); |
| 2142 _cascadeSections.accept(visitor); | 2142 _cascadeSections.accept(visitor); |
| 2143 } | 2143 } |
| 2144 } | 2144 } |
| 2145 /** | 2145 /** |
| 2146 * Instances of the class `CatchClause` represent a catch clause within a try st
atement. | 2146 * Instances of the class `CatchClause` represent a catch clause within a try st
atement. |
| 2147 * | 2147 * |
| 2148 * <pre> | 2148 * <pre> |
| 2149 * onPart ::= | 2149 * onPart ::= |
| 2150 * catchPart [Block] | 2150 * catchPart [Block] |
| (...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2395 /** | 2395 /** |
| 2396 * Set the parameter whose value will be the stack trace associated with the e
xception to the | 2396 * Set the parameter whose value will be the stack trace associated with the e
xception to the |
| 2397 * given parameter. | 2397 * given parameter. |
| 2398 * | 2398 * |
| 2399 * @param parameter the parameter whose value will be the stack trace associat
ed with the | 2399 * @param parameter the parameter whose value will be the stack trace associat
ed with the |
| 2400 * exception | 2400 * exception |
| 2401 */ | 2401 */ |
| 2402 void set stackTraceParameter(SimpleIdentifier parameter) { | 2402 void set stackTraceParameter(SimpleIdentifier parameter) { |
| 2403 _stackTraceParameter = becomeParentOf(parameter); | 2403 _stackTraceParameter = becomeParentOf(parameter); |
| 2404 } | 2404 } |
| 2405 void visitChildren(ASTVisitor<Object> visitor) { | 2405 void visitChildren(ASTVisitor visitor) { |
| 2406 safelyVisitChild(_exceptionType, visitor); | 2406 safelyVisitChild(_exceptionType, visitor); |
| 2407 safelyVisitChild(_exceptionParameter, visitor); | 2407 safelyVisitChild(_exceptionParameter, visitor); |
| 2408 safelyVisitChild(_stackTraceParameter, visitor); | 2408 safelyVisitChild(_stackTraceParameter, visitor); |
| 2409 safelyVisitChild(_body, visitor); | 2409 safelyVisitChild(_body, visitor); |
| 2410 } | 2410 } |
| 2411 } | 2411 } |
| 2412 /** | 2412 /** |
| 2413 * Instances of the class `ClassDeclaration` represent the declaration of a clas
s. | 2413 * Instances of the class `ClassDeclaration` represent the declaration of a clas
s. |
| 2414 * | 2414 * |
| 2415 * <pre> | 2415 * <pre> |
| (...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2695 } | 2695 } |
| 2696 | 2696 |
| 2697 /** | 2697 /** |
| 2698 * Set the with clause for the class to the given clause. | 2698 * Set the with clause for the class to the given clause. |
| 2699 * | 2699 * |
| 2700 * @param withClause the with clause for the class | 2700 * @param withClause the with clause for the class |
| 2701 */ | 2701 */ |
| 2702 void set withClause(WithClause withClause2) { | 2702 void set withClause(WithClause withClause2) { |
| 2703 this._withClause = becomeParentOf(withClause2); | 2703 this._withClause = becomeParentOf(withClause2); |
| 2704 } | 2704 } |
| 2705 void visitChildren(ASTVisitor<Object> visitor) { | 2705 void visitChildren(ASTVisitor visitor) { |
| 2706 super.visitChildren(visitor); | 2706 super.visitChildren(visitor); |
| 2707 safelyVisitChild(_name, visitor); | 2707 safelyVisitChild(_name, visitor); |
| 2708 safelyVisitChild(_typeParameters, visitor); | 2708 safelyVisitChild(_typeParameters, visitor); |
| 2709 safelyVisitChild(_extendsClause, visitor); | 2709 safelyVisitChild(_extendsClause, visitor); |
| 2710 safelyVisitChild(_withClause, visitor); | 2710 safelyVisitChild(_withClause, visitor); |
| 2711 safelyVisitChild(_implementsClause, visitor); | 2711 safelyVisitChild(_implementsClause, visitor); |
| 2712 safelyVisitChild(_nativeClause, visitor); | 2712 safelyVisitChild(_nativeClause, visitor); |
| 2713 members.accept(visitor); | 2713 members.accept(visitor); |
| 2714 } | 2714 } |
| 2715 Token get firstTokenAfterCommentAndMetadata { | 2715 Token get firstTokenAfterCommentAndMetadata { |
| (...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2945 } | 2945 } |
| 2946 | 2946 |
| 2947 /** | 2947 /** |
| 2948 * Set the with clause for this class to the given with clause. | 2948 * Set the with clause for this class to the given with clause. |
| 2949 * | 2949 * |
| 2950 * @param withClause the with clause for this class | 2950 * @param withClause the with clause for this class |
| 2951 */ | 2951 */ |
| 2952 void set withClause(WithClause withClause2) { | 2952 void set withClause(WithClause withClause2) { |
| 2953 this._withClause = becomeParentOf(withClause2); | 2953 this._withClause = becomeParentOf(withClause2); |
| 2954 } | 2954 } |
| 2955 void visitChildren(ASTVisitor<Object> visitor) { | 2955 void visitChildren(ASTVisitor visitor) { |
| 2956 super.visitChildren(visitor); | 2956 super.visitChildren(visitor); |
| 2957 safelyVisitChild(_name, visitor); | 2957 safelyVisitChild(_name, visitor); |
| 2958 safelyVisitChild(_typeParameters, visitor); | 2958 safelyVisitChild(_typeParameters, visitor); |
| 2959 safelyVisitChild(_superclass, visitor); | 2959 safelyVisitChild(_superclass, visitor); |
| 2960 safelyVisitChild(_withClause, visitor); | 2960 safelyVisitChild(_withClause, visitor); |
| 2961 safelyVisitChild(_implementsClause, visitor); | 2961 safelyVisitChild(_implementsClause, visitor); |
| 2962 } | 2962 } |
| 2963 } | 2963 } |
| 2964 /** | 2964 /** |
| 2965 * Instances of the class `Combinator` represent the combinator associated with
an import | 2965 * Instances of the class `Combinator` represent the combinator associated with
an import |
| (...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3143 * @return `true` if this is a documentation comment | 3143 * @return `true` if this is a documentation comment |
| 3144 */ | 3144 */ |
| 3145 bool get isDocumentation => identical(_type, CommentType.DOCUMENTATION); | 3145 bool get isDocumentation => identical(_type, CommentType.DOCUMENTATION); |
| 3146 | 3146 |
| 3147 /** | 3147 /** |
| 3148 * Return `true` if this is an end-of-line comment. | 3148 * Return `true` if this is an end-of-line comment. |
| 3149 * | 3149 * |
| 3150 * @return `true` if this is an end-of-line comment | 3150 * @return `true` if this is an end-of-line comment |
| 3151 */ | 3151 */ |
| 3152 bool get isEndOfLine => identical(_type, CommentType.END_OF_LINE); | 3152 bool get isEndOfLine => identical(_type, CommentType.END_OF_LINE); |
| 3153 void visitChildren(ASTVisitor<Object> visitor) { | 3153 void visitChildren(ASTVisitor visitor) { |
| 3154 _references.accept(visitor); | 3154 _references.accept(visitor); |
| 3155 } | 3155 } |
| 3156 } | 3156 } |
| 3157 /** | 3157 /** |
| 3158 * The enumeration `CommentType` encodes all the different types of comments tha
t are | 3158 * The enumeration `CommentType` encodes all the different types of comments tha
t are |
| 3159 * recognized by the parser. | 3159 * recognized by the parser. |
| 3160 */ | 3160 */ |
| 3161 class CommentType implements Enum<CommentType> { | 3161 class CommentType extends Enum<CommentType> { |
| 3162 | 3162 |
| 3163 /** | 3163 /** |
| 3164 * An end-of-line comment. | 3164 * An end-of-line comment. |
| 3165 */ | 3165 */ |
| 3166 static final CommentType END_OF_LINE = new CommentType('END_OF_LINE', 0); | 3166 static final CommentType END_OF_LINE = new CommentType('END_OF_LINE', 0); |
| 3167 | 3167 |
| 3168 /** | 3168 /** |
| 3169 * A block comment. | 3169 * A block comment. |
| 3170 */ | 3170 */ |
| 3171 static final CommentType BLOCK = new CommentType('BLOCK', 1); | 3171 static final CommentType BLOCK = new CommentType('BLOCK', 1); |
| 3172 | 3172 |
| 3173 /** | 3173 /** |
| 3174 * A documentation comment. | 3174 * A documentation comment. |
| 3175 */ | 3175 */ |
| 3176 static final CommentType DOCUMENTATION = new CommentType('DOCUMENTATION', 2); | 3176 static final CommentType DOCUMENTATION = new CommentType('DOCUMENTATION', 2); |
| 3177 static final List<CommentType> values = [END_OF_LINE, BLOCK, DOCUMENTATION]; | 3177 static final List<CommentType> values = [END_OF_LINE, BLOCK, DOCUMENTATION]; |
| 3178 | 3178 CommentType(String name, int ordinal) : super(name, ordinal); |
| 3179 /// The name of this enum constant, as declared in the enum declaration. | |
| 3180 final String name; | |
| 3181 | |
| 3182 /// The position in the enum declaration. | |
| 3183 final int ordinal; | |
| 3184 CommentType(this.name, this.ordinal); | |
| 3185 int compareTo(CommentType other) => ordinal - other.ordinal; | |
| 3186 int get hashCode => ordinal; | |
| 3187 String toString() => name; | |
| 3188 } | 3179 } |
| 3189 /** | 3180 /** |
| 3190 * Instances of the class `CommentReference` represent a reference to a Dart ele
ment that is | 3181 * Instances of the class `CommentReference` represent a reference to a Dart ele
ment that is |
| 3191 * found within a documentation comment. | 3182 * found within a documentation comment. |
| 3192 * | 3183 * |
| 3193 * <pre> | 3184 * <pre> |
| 3194 * commentReference ::= | 3185 * commentReference ::= |
| 3195 * '[' 'new'? [Identifier] ']' | 3186 * '[' 'new'? [Identifier] ']' |
| 3196 * </pre> | 3187 * </pre> |
| 3197 * | 3188 * |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3255 } | 3246 } |
| 3256 | 3247 |
| 3257 /** | 3248 /** |
| 3258 * Set the token representing the 'new' keyword to the given token. | 3249 * Set the token representing the 'new' keyword to the given token. |
| 3259 * | 3250 * |
| 3260 * @param newKeyword the token representing the 'new' keyword | 3251 * @param newKeyword the token representing the 'new' keyword |
| 3261 */ | 3252 */ |
| 3262 void set newKeyword(Token newKeyword2) { | 3253 void set newKeyword(Token newKeyword2) { |
| 3263 this._newKeyword = newKeyword2; | 3254 this._newKeyword = newKeyword2; |
| 3264 } | 3255 } |
| 3265 void visitChildren(ASTVisitor<Object> visitor) { | 3256 void visitChildren(ASTVisitor visitor) { |
| 3266 safelyVisitChild(_identifier, visitor); | 3257 safelyVisitChild(_identifier, visitor); |
| 3267 } | 3258 } |
| 3268 } | 3259 } |
| 3269 /** | 3260 /** |
| 3270 * Instances of the class `CompilationUnit` represent a compilation unit. | 3261 * Instances of the class `CompilationUnit` represent a compilation unit. |
| 3271 * | 3262 * |
| 3272 * While the grammar restricts the order of the directives and declarations with
in a compilation | 3263 * While the grammar restricts the order of the directives and declarations with
in a compilation |
| 3273 * unit, this class does not enforce those restrictions. In particular, the chil
dren of a | 3264 * unit, this class does not enforce those restrictions. In particular, the chil
dren of a |
| 3274 * compilation unit will be visited in lexical order even if lexical order does
not conform to the | 3265 * compilation unit will be visited in lexical order even if lexical order does
not conform to the |
| 3275 * restrictions of the grammar. | 3266 * restrictions of the grammar. |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3493 } | 3484 } |
| 3494 | 3485 |
| 3495 /** | 3486 /** |
| 3496 * Set the script tag at the beginning of the compilation unit to the given sc
ript tag. | 3487 * Set the script tag at the beginning of the compilation unit to the given sc
ript tag. |
| 3497 * | 3488 * |
| 3498 * @param scriptTag the script tag at the beginning of the compilation unit | 3489 * @param scriptTag the script tag at the beginning of the compilation unit |
| 3499 */ | 3490 */ |
| 3500 void set scriptTag(ScriptTag scriptTag2) { | 3491 void set scriptTag(ScriptTag scriptTag2) { |
| 3501 this._scriptTag = becomeParentOf(scriptTag2); | 3492 this._scriptTag = becomeParentOf(scriptTag2); |
| 3502 } | 3493 } |
| 3503 void visitChildren(ASTVisitor<Object> visitor) { | 3494 void visitChildren(ASTVisitor visitor) { |
| 3504 safelyVisitChild(_scriptTag, visitor); | 3495 safelyVisitChild(_scriptTag, visitor); |
| 3505 if (directivesAreBeforeDeclarations()) { | 3496 if (directivesAreBeforeDeclarations()) { |
| 3506 _directives.accept(visitor); | 3497 _directives.accept(visitor); |
| 3507 _declarations.accept(visitor); | 3498 _declarations.accept(visitor); |
| 3508 } else { | 3499 } else { |
| 3509 for (ASTNode child in sortedDirectivesAndDeclarations) { | 3500 for (ASTNode child in sortedDirectivesAndDeclarations) { |
| 3510 child.accept(visitor); | 3501 child.accept(visitor); |
| 3511 } | 3502 } |
| 3512 } | 3503 } |
| 3513 } | 3504 } |
| (...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3723 | 3714 |
| 3724 /** | 3715 /** |
| 3725 * Set the expression that is executed if the condition evaluates to `true` to
the given | 3716 * Set the expression that is executed if the condition evaluates to `true` to
the given |
| 3726 * expression. | 3717 * expression. |
| 3727 * | 3718 * |
| 3728 * @param expression the expression that is executed if the condition evaluate
s to `true` | 3719 * @param expression the expression that is executed if the condition evaluate
s to `true` |
| 3729 */ | 3720 */ |
| 3730 void set thenExpression(Expression expression) { | 3721 void set thenExpression(Expression expression) { |
| 3731 _thenExpression = becomeParentOf(expression); | 3722 _thenExpression = becomeParentOf(expression); |
| 3732 } | 3723 } |
| 3733 void visitChildren(ASTVisitor<Object> visitor) { | 3724 void visitChildren(ASTVisitor visitor) { |
| 3734 safelyVisitChild(_condition, visitor); | 3725 safelyVisitChild(_condition, visitor); |
| 3735 safelyVisitChild(_thenExpression, visitor); | 3726 safelyVisitChild(_thenExpression, visitor); |
| 3736 safelyVisitChild(_elseExpression, visitor); | 3727 safelyVisitChild(_elseExpression, visitor); |
| 3737 } | 3728 } |
| 3738 } | 3729 } |
| 3739 /** | 3730 /** |
| 3740 * Instances of the class `ConstructorDeclaration` represent a constructor decla
ration. | 3731 * Instances of the class `ConstructorDeclaration` represent a constructor decla
ration. |
| 3741 * | 3732 * |
| 3742 * <pre> | 3733 * <pre> |
| 3743 * constructorDeclaration ::= | 3734 * constructorDeclaration ::= |
| (...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4070 } | 4061 } |
| 4071 | 4062 |
| 4072 /** | 4063 /** |
| 4073 * Set the token for the separator (colon or equals) before the initializers t
o the given token. | 4064 * Set the token for the separator (colon or equals) before the initializers t
o the given token. |
| 4074 * | 4065 * |
| 4075 * @param separator the token for the separator (colon or equals) before the i
nitializers | 4066 * @param separator the token for the separator (colon or equals) before the i
nitializers |
| 4076 */ | 4067 */ |
| 4077 void set separator(Token separator2) { | 4068 void set separator(Token separator2) { |
| 4078 this._separator = separator2; | 4069 this._separator = separator2; |
| 4079 } | 4070 } |
| 4080 void visitChildren(ASTVisitor<Object> visitor) { | 4071 void visitChildren(ASTVisitor visitor) { |
| 4081 super.visitChildren(visitor); | 4072 super.visitChildren(visitor); |
| 4082 safelyVisitChild(_returnType, visitor); | 4073 safelyVisitChild(_returnType, visitor); |
| 4083 safelyVisitChild(_name, visitor); | 4074 safelyVisitChild(_name, visitor); |
| 4084 safelyVisitChild(_parameters, visitor); | 4075 safelyVisitChild(_parameters, visitor); |
| 4085 _initializers.accept(visitor); | 4076 _initializers.accept(visitor); |
| 4086 safelyVisitChild(_redirectedConstructor, visitor); | 4077 safelyVisitChild(_redirectedConstructor, visitor); |
| 4087 safelyVisitChild(_body, visitor); | 4078 safelyVisitChild(_body, visitor); |
| 4088 } | 4079 } |
| 4089 Token get firstTokenAfterCommentAndMetadata { | 4080 Token get firstTokenAfterCommentAndMetadata { |
| 4090 Token leftMost2 = leftMost([_externalKeyword, _constKeyword, _factoryKeyword
]); | 4081 Token leftMost2 = leftMost([_externalKeyword, _constKeyword, _factoryKeyword
]); |
| (...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4263 } | 4254 } |
| 4264 | 4255 |
| 4265 /** | 4256 /** |
| 4266 * Set the token for the period after the 'this' keyword to the given token. | 4257 * Set the token for the period after the 'this' keyword to the given token. |
| 4267 * | 4258 * |
| 4268 * @param period the token for the period after the 'this' keyword | 4259 * @param period the token for the period after the 'this' keyword |
| 4269 */ | 4260 */ |
| 4270 void set period(Token period2) { | 4261 void set period(Token period2) { |
| 4271 this._period = period2; | 4262 this._period = period2; |
| 4272 } | 4263 } |
| 4273 void visitChildren(ASTVisitor<Object> visitor) { | 4264 void visitChildren(ASTVisitor visitor) { |
| 4274 safelyVisitChild(_fieldName, visitor); | 4265 safelyVisitChild(_fieldName, visitor); |
| 4275 safelyVisitChild(_expression, visitor); | 4266 safelyVisitChild(_expression, visitor); |
| 4276 } | 4267 } |
| 4277 } | 4268 } |
| 4278 /** | 4269 /** |
| 4279 * Instances of the class `ConstructorInitializer` defines the behavior of nodes
that can | 4270 * Instances of the class `ConstructorInitializer` defines the behavior of nodes
that can |
| 4280 * occur in the initializer list of a constructor declaration. | 4271 * occur in the initializer list of a constructor declaration. |
| 4281 * | 4272 * |
| 4282 * <pre> | 4273 * <pre> |
| 4283 * constructorInitializer ::= | 4274 * constructorInitializer ::= |
| (...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4442 } | 4433 } |
| 4443 | 4434 |
| 4444 /** | 4435 /** |
| 4445 * Set the name of the type defining the constructor to the given type name. | 4436 * Set the name of the type defining the constructor to the given type name. |
| 4446 * | 4437 * |
| 4447 * @param type the name of the type defining the constructor | 4438 * @param type the name of the type defining the constructor |
| 4448 */ | 4439 */ |
| 4449 void set type(TypeName type2) { | 4440 void set type(TypeName type2) { |
| 4450 this._type = becomeParentOf(type2); | 4441 this._type = becomeParentOf(type2); |
| 4451 } | 4442 } |
| 4452 void visitChildren(ASTVisitor<Object> visitor) { | 4443 void visitChildren(ASTVisitor visitor) { |
| 4453 safelyVisitChild(_type, visitor); | 4444 safelyVisitChild(_type, visitor); |
| 4454 safelyVisitChild(_name, visitor); | 4445 safelyVisitChild(_name, visitor); |
| 4455 } | 4446 } |
| 4456 } | 4447 } |
| 4457 /** | 4448 /** |
| 4458 * Instances of the class `ContinueStatement` represent a continue statement. | 4449 * Instances of the class `ContinueStatement` represent a continue statement. |
| 4459 * | 4450 * |
| 4460 * <pre> | 4451 * <pre> |
| 4461 * continueStatement ::= | 4452 * continueStatement ::= |
| 4462 * 'continue' [SimpleIdentifier]? ';' | 4453 * 'continue' [SimpleIdentifier]? ';' |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4546 } | 4537 } |
| 4547 | 4538 |
| 4548 /** | 4539 /** |
| 4549 * Set the semicolon terminating the statement to the given token. | 4540 * Set the semicolon terminating the statement to the given token. |
| 4550 * | 4541 * |
| 4551 * @param semicolon the semicolon terminating the statement | 4542 * @param semicolon the semicolon terminating the statement |
| 4552 */ | 4543 */ |
| 4553 void set semicolon(Token semicolon2) { | 4544 void set semicolon(Token semicolon2) { |
| 4554 this._semicolon = semicolon2; | 4545 this._semicolon = semicolon2; |
| 4555 } | 4546 } |
| 4556 void visitChildren(ASTVisitor<Object> visitor) { | 4547 void visitChildren(ASTVisitor visitor) { |
| 4557 safelyVisitChild(_label, visitor); | 4548 safelyVisitChild(_label, visitor); |
| 4558 } | 4549 } |
| 4559 } | 4550 } |
| 4560 /** | 4551 /** |
| 4561 * The abstract class `Declaration` defines the behavior common to nodes that re
present the | 4552 * The abstract class `Declaration` defines the behavior common to nodes that re
present the |
| 4562 * declaration of a name. Each declared name is visible within a name scope. | 4553 * declaration of a name. Each declared name is visible within a name scope. |
| 4563 * | 4554 * |
| 4564 * @coverage dart.engine.ast | 4555 * @coverage dart.engine.ast |
| 4565 */ | 4556 */ |
| 4566 abstract class Declaration extends AnnotatedNode { | 4557 abstract class Declaration extends AnnotatedNode { |
| (...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4703 } | 4694 } |
| 4704 | 4695 |
| 4705 /** | 4696 /** |
| 4706 * Set the name of the declared type of the parameter to the given type name. | 4697 * Set the name of the declared type of the parameter to the given type name. |
| 4707 * | 4698 * |
| 4708 * @param typeName the name of the declared type of the parameter | 4699 * @param typeName the name of the declared type of the parameter |
| 4709 */ | 4700 */ |
| 4710 void set type(TypeName typeName) { | 4701 void set type(TypeName typeName) { |
| 4711 _type = becomeParentOf(typeName); | 4702 _type = becomeParentOf(typeName); |
| 4712 } | 4703 } |
| 4713 void visitChildren(ASTVisitor<Object> visitor) { | 4704 void visitChildren(ASTVisitor visitor) { |
| 4714 super.visitChildren(visitor); | 4705 super.visitChildren(visitor); |
| 4715 safelyVisitChild(_type, visitor); | 4706 safelyVisitChild(_type, visitor); |
| 4716 safelyVisitChild(_identifier, visitor); | 4707 safelyVisitChild(_identifier, visitor); |
| 4717 } | 4708 } |
| 4718 Token get firstTokenAfterCommentAndMetadata { | 4709 Token get firstTokenAfterCommentAndMetadata { |
| 4719 if (_keyword != null) { | 4710 if (_keyword != null) { |
| 4720 return _keyword; | 4711 return _keyword; |
| 4721 } else if (_type != null) { | 4712 } else if (_type != null) { |
| 4722 return _type.beginToken; | 4713 return _type.beginToken; |
| 4723 } | 4714 } |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4851 } | 4842 } |
| 4852 | 4843 |
| 4853 /** | 4844 /** |
| 4854 * Set the token separating the parameter from the default value to the given
token. | 4845 * Set the token separating the parameter from the default value to the given
token. |
| 4855 * | 4846 * |
| 4856 * @param separator the token separating the parameter from the default value | 4847 * @param separator the token separating the parameter from the default value |
| 4857 */ | 4848 */ |
| 4858 void set separator(Token separator2) { | 4849 void set separator(Token separator2) { |
| 4859 this._separator = separator2; | 4850 this._separator = separator2; |
| 4860 } | 4851 } |
| 4861 void visitChildren(ASTVisitor<Object> visitor) { | 4852 void visitChildren(ASTVisitor visitor) { |
| 4862 safelyVisitChild(_parameter, visitor); | 4853 safelyVisitChild(_parameter, visitor); |
| 4863 safelyVisitChild(_defaultValue, visitor); | 4854 safelyVisitChild(_defaultValue, visitor); |
| 4864 } | 4855 } |
| 4865 } | 4856 } |
| 4866 /** | 4857 /** |
| 4867 * The abstract class `Directive` defines the behavior common to nodes that repr
esent a | 4858 * The abstract class `Directive` defines the behavior common to nodes that repr
esent a |
| 4868 * directive. | 4859 * directive. |
| 4869 * | 4860 * |
| 4870 * <pre> | 4861 * <pre> |
| 4871 * directive ::= | 4862 * directive ::= |
| (...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5116 } | 5107 } |
| 5117 | 5108 |
| 5118 /** | 5109 /** |
| 5119 * Set the token representing the 'while' keyword to the given token. | 5110 * Set the token representing the 'while' keyword to the given token. |
| 5120 * | 5111 * |
| 5121 * @param whileKeyword the token representing the 'while' keyword | 5112 * @param whileKeyword the token representing the 'while' keyword |
| 5122 */ | 5113 */ |
| 5123 void set whileKeyword(Token whileKeyword2) { | 5114 void set whileKeyword(Token whileKeyword2) { |
| 5124 this._whileKeyword = whileKeyword2; | 5115 this._whileKeyword = whileKeyword2; |
| 5125 } | 5116 } |
| 5126 void visitChildren(ASTVisitor<Object> visitor) { | 5117 void visitChildren(ASTVisitor visitor) { |
| 5127 safelyVisitChild(_body, visitor); | 5118 safelyVisitChild(_body, visitor); |
| 5128 safelyVisitChild(_condition, visitor); | 5119 safelyVisitChild(_condition, visitor); |
| 5129 } | 5120 } |
| 5130 } | 5121 } |
| 5131 /** | 5122 /** |
| 5132 * Instances of the class `DoubleLiteral` represent a floating point literal exp
ression. | 5123 * Instances of the class `DoubleLiteral` represent a floating point literal exp
ression. |
| 5133 * | 5124 * |
| 5134 * <pre> | 5125 * <pre> |
| 5135 * doubleLiteral ::= | 5126 * doubleLiteral ::= |
| 5136 * decimalDigit+ ('.' decimalDigit*)? exponent? | 5127 * decimalDigit+ ('.' decimalDigit*)? exponent? |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5200 } | 5191 } |
| 5201 | 5192 |
| 5202 /** | 5193 /** |
| 5203 * Set the value of the literal to the given value. | 5194 * Set the value of the literal to the given value. |
| 5204 * | 5195 * |
| 5205 * @param value the value of the literal | 5196 * @param value the value of the literal |
| 5206 */ | 5197 */ |
| 5207 void set value(double value2) { | 5198 void set value(double value2) { |
| 5208 this._value = value2; | 5199 this._value = value2; |
| 5209 } | 5200 } |
| 5210 void visitChildren(ASTVisitor<Object> visitor) { | 5201 void visitChildren(ASTVisitor visitor) { |
| 5211 } | 5202 } |
| 5212 } | 5203 } |
| 5213 /** | 5204 /** |
| 5214 * Instances of the class `EmptyFunctionBody` represent an empty function body,
which can only | 5205 * Instances of the class `EmptyFunctionBody` represent an empty function body,
which can only |
| 5215 * appear in constructors or abstract methods. | 5206 * appear in constructors or abstract methods. |
| 5216 * | 5207 * |
| 5217 * <pre> | 5208 * <pre> |
| 5218 * emptyFunctionBody ::= | 5209 * emptyFunctionBody ::= |
| 5219 * ';' | 5210 * ';' |
| 5220 * </pre> | 5211 * </pre> |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5256 | 5247 |
| 5257 /** | 5248 /** |
| 5258 * Set the token representing the semicolon that marks the end of the function
body to the given | 5249 * Set the token representing the semicolon that marks the end of the function
body to the given |
| 5259 * token. | 5250 * token. |
| 5260 * | 5251 * |
| 5261 * @param semicolon the token representing the semicolon that marks the end of
the function body | 5252 * @param semicolon the token representing the semicolon that marks the end of
the function body |
| 5262 */ | 5253 */ |
| 5263 void set semicolon(Token semicolon2) { | 5254 void set semicolon(Token semicolon2) { |
| 5264 this._semicolon = semicolon2; | 5255 this._semicolon = semicolon2; |
| 5265 } | 5256 } |
| 5266 void visitChildren(ASTVisitor<Object> visitor) { | 5257 void visitChildren(ASTVisitor visitor) { |
| 5267 } | 5258 } |
| 5268 } | 5259 } |
| 5269 /** | 5260 /** |
| 5270 * Instances of the class `EmptyStatement` represent an empty statement. | 5261 * Instances of the class `EmptyStatement` represent an empty statement. |
| 5271 * | 5262 * |
| 5272 * <pre> | 5263 * <pre> |
| 5273 * emptyStatement ::= | 5264 * emptyStatement ::= |
| 5274 * ';' | 5265 * ';' |
| 5275 * </pre> | 5266 * </pre> |
| 5276 * | 5267 * |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5310 Token get semicolon => _semicolon; | 5301 Token get semicolon => _semicolon; |
| 5311 | 5302 |
| 5312 /** | 5303 /** |
| 5313 * Set the semicolon terminating the statement to the given token. | 5304 * Set the semicolon terminating the statement to the given token. |
| 5314 * | 5305 * |
| 5315 * @param semicolon the semicolon terminating the statement | 5306 * @param semicolon the semicolon terminating the statement |
| 5316 */ | 5307 */ |
| 5317 void set semicolon(Token semicolon2) { | 5308 void set semicolon(Token semicolon2) { |
| 5318 this._semicolon = semicolon2; | 5309 this._semicolon = semicolon2; |
| 5319 } | 5310 } |
| 5320 void visitChildren(ASTVisitor<Object> visitor) { | 5311 void visitChildren(ASTVisitor visitor) { |
| 5321 } | 5312 } |
| 5322 } | 5313 } |
| 5323 /** | 5314 /** |
| 5324 * Ephemeral identifiers are created as needed to mimic the presence of an empty
identifier. | 5315 * Ephemeral identifiers are created as needed to mimic the presence of an empty
identifier. |
| 5325 * | 5316 * |
| 5326 * @coverage dart.engine.ast | 5317 * @coverage dart.engine.ast |
| 5327 */ | 5318 */ |
| 5328 class EphemeralIdentifier extends SimpleIdentifier { | 5319 class EphemeralIdentifier extends SimpleIdentifier { |
| 5329 EphemeralIdentifier.full(ASTNode parent, int location) : super.full(new Token(
TokenType.IDENTIFIER, location)) { | 5320 EphemeralIdentifier.full(ASTNode parent, int location) : super.full(new Token(
TokenType.IDENTIFIER, location)) { |
| 5330 parent.becomeParentOf(this); | 5321 parent.becomeParentOf(this); |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5367 */ | 5358 */ |
| 5368 ExportDirective({Comment comment, List<Annotation> metadata, Token keyword, St
ringLiteral libraryUri, List<Combinator> combinators, Token semicolon}) : this.f
ull(comment, metadata, keyword, libraryUri, combinators, semicolon); | 5359 ExportDirective({Comment comment, List<Annotation> metadata, Token keyword, St
ringLiteral libraryUri, List<Combinator> combinators, Token semicolon}) : this.f
ull(comment, metadata, keyword, libraryUri, combinators, semicolon); |
| 5369 accept(ASTVisitor visitor) => visitor.visitExportDirective(this); | 5360 accept(ASTVisitor visitor) => visitor.visitExportDirective(this); |
| 5370 LibraryElement get uriElement { | 5361 LibraryElement get uriElement { |
| 5371 Element element = this.element; | 5362 Element element = this.element; |
| 5372 if (element is ExportElement) { | 5363 if (element is ExportElement) { |
| 5373 return ((element as ExportElement)).exportedLibrary; | 5364 return ((element as ExportElement)).exportedLibrary; |
| 5374 } | 5365 } |
| 5375 return null; | 5366 return null; |
| 5376 } | 5367 } |
| 5377 void visitChildren(ASTVisitor<Object> visitor) { | 5368 void visitChildren(ASTVisitor visitor) { |
| 5378 super.visitChildren(visitor); | 5369 super.visitChildren(visitor); |
| 5379 combinators.accept(visitor); | 5370 combinators.accept(visitor); |
| 5380 } | 5371 } |
| 5381 } | 5372 } |
| 5382 /** | 5373 /** |
| 5383 * Instances of the class `Expression` defines the behavior common to nodes that
represent an | 5374 * Instances of the class `Expression` defines the behavior common to nodes that
represent an |
| 5384 * expression. | 5375 * expression. |
| 5385 * | 5376 * |
| 5386 * <pre> | 5377 * <pre> |
| 5387 * expression ::= | 5378 * expression ::= |
| (...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5639 } | 5630 } |
| 5640 | 5631 |
| 5641 /** | 5632 /** |
| 5642 * Set the semicolon terminating the statement to the given token. | 5633 * Set the semicolon terminating the statement to the given token. |
| 5643 * | 5634 * |
| 5644 * @param semicolon the semicolon terminating the statement | 5635 * @param semicolon the semicolon terminating the statement |
| 5645 */ | 5636 */ |
| 5646 void set semicolon(Token semicolon2) { | 5637 void set semicolon(Token semicolon2) { |
| 5647 this._semicolon = semicolon2; | 5638 this._semicolon = semicolon2; |
| 5648 } | 5639 } |
| 5649 void visitChildren(ASTVisitor<Object> visitor) { | 5640 void visitChildren(ASTVisitor visitor) { |
| 5650 safelyVisitChild(_expression, visitor); | 5641 safelyVisitChild(_expression, visitor); |
| 5651 } | 5642 } |
| 5652 } | 5643 } |
| 5653 /** | 5644 /** |
| 5654 * Instances of the class `ExpressionStatement` wrap an expression as a statemen
t. | 5645 * Instances of the class `ExpressionStatement` wrap an expression as a statemen
t. |
| 5655 * | 5646 * |
| 5656 * <pre> | 5647 * <pre> |
| 5657 * expressionStatement ::= | 5648 * expressionStatement ::= |
| 5658 * [Expression]? ';' | 5649 * [Expression]? ';' |
| 5659 * </pre> | 5650 * </pre> |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5726 } | 5717 } |
| 5727 | 5718 |
| 5728 /** | 5719 /** |
| 5729 * Set the semicolon terminating the statement to the given token. | 5720 * Set the semicolon terminating the statement to the given token. |
| 5730 * | 5721 * |
| 5731 * @param semicolon the semicolon terminating the statement | 5722 * @param semicolon the semicolon terminating the statement |
| 5732 */ | 5723 */ |
| 5733 void set semicolon(Token semicolon2) { | 5724 void set semicolon(Token semicolon2) { |
| 5734 this._semicolon = semicolon2; | 5725 this._semicolon = semicolon2; |
| 5735 } | 5726 } |
| 5736 void visitChildren(ASTVisitor<Object> visitor) { | 5727 void visitChildren(ASTVisitor visitor) { |
| 5737 safelyVisitChild(_expression, visitor); | 5728 safelyVisitChild(_expression, visitor); |
| 5738 } | 5729 } |
| 5739 } | 5730 } |
| 5740 /** | 5731 /** |
| 5741 * Instances of the class `ExtendsClause` represent the "extends" clause in a cl
ass | 5732 * Instances of the class `ExtendsClause` represent the "extends" clause in a cl
ass |
| 5742 * declaration. | 5733 * declaration. |
| 5743 * | 5734 * |
| 5744 * <pre> | 5735 * <pre> |
| 5745 * extendsClause ::= | 5736 * extendsClause ::= |
| 5746 * 'extends' [TypeName] | 5737 * 'extends' [TypeName] |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5806 } | 5797 } |
| 5807 | 5798 |
| 5808 /** | 5799 /** |
| 5809 * Set the name of the class that is being extended to the given name. | 5800 * Set the name of the class that is being extended to the given name. |
| 5810 * | 5801 * |
| 5811 * @param name the name of the class that is being extended | 5802 * @param name the name of the class that is being extended |
| 5812 */ | 5803 */ |
| 5813 void set superclass(TypeName name) { | 5804 void set superclass(TypeName name) { |
| 5814 _superclass = becomeParentOf(name); | 5805 _superclass = becomeParentOf(name); |
| 5815 } | 5806 } |
| 5816 void visitChildren(ASTVisitor<Object> visitor) { | 5807 void visitChildren(ASTVisitor visitor) { |
| 5817 safelyVisitChild(_superclass, visitor); | 5808 safelyVisitChild(_superclass, visitor); |
| 5818 } | 5809 } |
| 5819 } | 5810 } |
| 5820 /** | 5811 /** |
| 5821 * Instances of the class `FieldDeclaration` represent the declaration of one or
more fields | 5812 * Instances of the class `FieldDeclaration` represent the declaration of one or
more fields |
| 5822 * of the same type. | 5813 * of the same type. |
| 5823 * | 5814 * |
| 5824 * <pre> | 5815 * <pre> |
| 5825 * fieldDeclaration ::= | 5816 * fieldDeclaration ::= |
| 5826 * 'static'? [VariableDeclarationList] ';' | 5817 * 'static'? [VariableDeclarationList] ';' |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5922 } | 5913 } |
| 5923 | 5914 |
| 5924 /** | 5915 /** |
| 5925 * Set the semicolon terminating the declaration to the given token. | 5916 * Set the semicolon terminating the declaration to the given token. |
| 5926 * | 5917 * |
| 5927 * @param semicolon the semicolon terminating the declaration | 5918 * @param semicolon the semicolon terminating the declaration |
| 5928 */ | 5919 */ |
| 5929 void set semicolon(Token semicolon2) { | 5920 void set semicolon(Token semicolon2) { |
| 5930 this._semicolon = semicolon2; | 5921 this._semicolon = semicolon2; |
| 5931 } | 5922 } |
| 5932 void visitChildren(ASTVisitor<Object> visitor) { | 5923 void visitChildren(ASTVisitor visitor) { |
| 5933 super.visitChildren(visitor); | 5924 super.visitChildren(visitor); |
| 5934 safelyVisitChild(_fieldList, visitor); | 5925 safelyVisitChild(_fieldList, visitor); |
| 5935 } | 5926 } |
| 5936 Token get firstTokenAfterCommentAndMetadata { | 5927 Token get firstTokenAfterCommentAndMetadata { |
| 5937 if (_staticKeyword != null) { | 5928 if (_staticKeyword != null) { |
| 5938 return _staticKeyword; | 5929 return _staticKeyword; |
| 5939 } | 5930 } |
| 5940 return _fieldList.beginToken; | 5931 return _fieldList.beginToken; |
| 5941 } | 5932 } |
| 5942 } | 5933 } |
| (...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6104 } | 6095 } |
| 6105 | 6096 |
| 6106 /** | 6097 /** |
| 6107 * Set the name of the declared type of the parameter to the given type name. | 6098 * Set the name of the declared type of the parameter to the given type name. |
| 6108 * | 6099 * |
| 6109 * @param typeName the name of the declared type of the parameter | 6100 * @param typeName the name of the declared type of the parameter |
| 6110 */ | 6101 */ |
| 6111 void set type(TypeName typeName) { | 6102 void set type(TypeName typeName) { |
| 6112 _type = becomeParentOf(typeName); | 6103 _type = becomeParentOf(typeName); |
| 6113 } | 6104 } |
| 6114 void visitChildren(ASTVisitor<Object> visitor) { | 6105 void visitChildren(ASTVisitor visitor) { |
| 6115 super.visitChildren(visitor); | 6106 super.visitChildren(visitor); |
| 6116 safelyVisitChild(_type, visitor); | 6107 safelyVisitChild(_type, visitor); |
| 6117 safelyVisitChild(identifier, visitor); | 6108 safelyVisitChild(identifier, visitor); |
| 6118 safelyVisitChild(_parameters, visitor); | 6109 safelyVisitChild(_parameters, visitor); |
| 6119 } | 6110 } |
| 6120 } | 6111 } |
| 6121 /** | 6112 /** |
| 6122 * Instances of the class `ForEachStatement` represent a for-each statement. | 6113 * Instances of the class `ForEachStatement` represent a for-each statement. |
| 6123 * | 6114 * |
| 6124 * <pre> | 6115 * <pre> |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6304 } | 6295 } |
| 6305 | 6296 |
| 6306 /** | 6297 /** |
| 6307 * Set the right parenthesis to the given token. | 6298 * Set the right parenthesis to the given token. |
| 6308 * | 6299 * |
| 6309 * @param rightParenthesis the right parenthesis | 6300 * @param rightParenthesis the right parenthesis |
| 6310 */ | 6301 */ |
| 6311 void set rightParenthesis(Token rightParenthesis2) { | 6302 void set rightParenthesis(Token rightParenthesis2) { |
| 6312 this._rightParenthesis = rightParenthesis2; | 6303 this._rightParenthesis = rightParenthesis2; |
| 6313 } | 6304 } |
| 6314 void visitChildren(ASTVisitor<Object> visitor) { | 6305 void visitChildren(ASTVisitor visitor) { |
| 6315 safelyVisitChild(_loopVariable, visitor); | 6306 safelyVisitChild(_loopVariable, visitor); |
| 6316 safelyVisitChild(_iterator, visitor); | 6307 safelyVisitChild(_iterator, visitor); |
| 6317 safelyVisitChild(_body, visitor); | 6308 safelyVisitChild(_body, visitor); |
| 6318 } | 6309 } |
| 6319 } | 6310 } |
| 6320 /** | 6311 /** |
| 6321 * Instances of the class `ForStatement` represent a for statement. | 6312 * Instances of the class `ForStatement` represent a for statement. |
| 6322 * | 6313 * |
| 6323 * <pre> | 6314 * <pre> |
| 6324 * forStatement ::= | 6315 * forStatement ::= |
| (...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6582 } | 6573 } |
| 6583 | 6574 |
| 6584 /** | 6575 /** |
| 6585 * Set the declaration of the loop variables to the given parameter. | 6576 * Set the declaration of the loop variables to the given parameter. |
| 6586 * | 6577 * |
| 6587 * @param variableList the declaration of the loop variables | 6578 * @param variableList the declaration of the loop variables |
| 6588 */ | 6579 */ |
| 6589 void set variables(VariableDeclarationList variableList) { | 6580 void set variables(VariableDeclarationList variableList) { |
| 6590 variableList = becomeParentOf(variableList); | 6581 variableList = becomeParentOf(variableList); |
| 6591 } | 6582 } |
| 6592 void visitChildren(ASTVisitor<Object> visitor) { | 6583 void visitChildren(ASTVisitor visitor) { |
| 6593 safelyVisitChild(_variableList, visitor); | 6584 safelyVisitChild(_variableList, visitor); |
| 6594 safelyVisitChild(_initialization, visitor); | 6585 safelyVisitChild(_initialization, visitor); |
| 6595 safelyVisitChild(_condition, visitor); | 6586 safelyVisitChild(_condition, visitor); |
| 6596 _updaters.accept(visitor); | 6587 _updaters.accept(visitor); |
| 6597 safelyVisitChild(_body, visitor); | 6588 safelyVisitChild(_body, visitor); |
| 6598 } | 6589 } |
| 6599 } | 6590 } |
| 6600 /** | 6591 /** |
| 6601 * The abstract class `FormalParameter` defines the behavior of objects represen
ting a | 6592 * The abstract class `FormalParameter` defines the behavior of objects represen
ting a |
| 6602 * parameter to a function. | 6593 * parameter to a function. |
| (...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6832 } | 6823 } |
| 6833 | 6824 |
| 6834 /** | 6825 /** |
| 6835 * Set the right parenthesis to the given token. | 6826 * Set the right parenthesis to the given token. |
| 6836 * | 6827 * |
| 6837 * @param parenthesis the right parenthesis | 6828 * @param parenthesis the right parenthesis |
| 6838 */ | 6829 */ |
| 6839 void set rightParenthesis(Token parenthesis) { | 6830 void set rightParenthesis(Token parenthesis) { |
| 6840 _rightParenthesis = parenthesis; | 6831 _rightParenthesis = parenthesis; |
| 6841 } | 6832 } |
| 6842 void visitChildren(ASTVisitor<Object> visitor) { | 6833 void visitChildren(ASTVisitor visitor) { |
| 6843 _parameters.accept(visitor); | 6834 _parameters.accept(visitor); |
| 6844 } | 6835 } |
| 6845 } | 6836 } |
| 6846 /** | 6837 /** |
| 6847 * The abstract class `FunctionBody` defines the behavior common to objects repr
esenting the | 6838 * The abstract class `FunctionBody` defines the behavior common to objects repr
esenting the |
| 6848 * body of a function or method. | 6839 * body of a function or method. |
| 6849 * | 6840 * |
| 6850 * <pre> | 6841 * <pre> |
| 6851 * functionBody ::= | 6842 * functionBody ::= |
| 6852 * [BlockFunctionBody] | 6843 * [BlockFunctionBody] |
| (...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7024 } | 7015 } |
| 7025 | 7016 |
| 7026 /** | 7017 /** |
| 7027 * Set the return type of the function to the given name. | 7018 * Set the return type of the function to the given name. |
| 7028 * | 7019 * |
| 7029 * @param name the return type of the function | 7020 * @param name the return type of the function |
| 7030 */ | 7021 */ |
| 7031 void set returnType(TypeName name) { | 7022 void set returnType(TypeName name) { |
| 7032 _returnType = becomeParentOf(name); | 7023 _returnType = becomeParentOf(name); |
| 7033 } | 7024 } |
| 7034 void visitChildren(ASTVisitor<Object> visitor) { | 7025 void visitChildren(ASTVisitor visitor) { |
| 7035 super.visitChildren(visitor); | 7026 super.visitChildren(visitor); |
| 7036 safelyVisitChild(_returnType, visitor); | 7027 safelyVisitChild(_returnType, visitor); |
| 7037 safelyVisitChild(_name, visitor); | 7028 safelyVisitChild(_name, visitor); |
| 7038 safelyVisitChild(_functionExpression, visitor); | 7029 safelyVisitChild(_functionExpression, visitor); |
| 7039 } | 7030 } |
| 7040 Token get firstTokenAfterCommentAndMetadata { | 7031 Token get firstTokenAfterCommentAndMetadata { |
| 7041 if (_externalKeyword != null) { | 7032 if (_externalKeyword != null) { |
| 7042 return _externalKeyword; | 7033 return _externalKeyword; |
| 7043 } | 7034 } |
| 7044 if (_returnType != null) { | 7035 if (_returnType != null) { |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7091 FunctionDeclaration get functionDeclaration => _functionDeclaration; | 7082 FunctionDeclaration get functionDeclaration => _functionDeclaration; |
| 7092 | 7083 |
| 7093 /** | 7084 /** |
| 7094 * Set the function declaration being wrapped to the given function declaratio
n. | 7085 * Set the function declaration being wrapped to the given function declaratio
n. |
| 7095 * | 7086 * |
| 7096 * @param functionDeclaration the function declaration being wrapped | 7087 * @param functionDeclaration the function declaration being wrapped |
| 7097 */ | 7088 */ |
| 7098 void set functionExpression(FunctionDeclaration functionDeclaration2) { | 7089 void set functionExpression(FunctionDeclaration functionDeclaration2) { |
| 7099 this._functionDeclaration = becomeParentOf(functionDeclaration2); | 7090 this._functionDeclaration = becomeParentOf(functionDeclaration2); |
| 7100 } | 7091 } |
| 7101 void visitChildren(ASTVisitor<Object> visitor) { | 7092 void visitChildren(ASTVisitor visitor) { |
| 7102 safelyVisitChild(_functionDeclaration, visitor); | 7093 safelyVisitChild(_functionDeclaration, visitor); |
| 7103 } | 7094 } |
| 7104 } | 7095 } |
| 7105 /** | 7096 /** |
| 7106 * Instances of the class `FunctionExpression` represent a function expression. | 7097 * Instances of the class `FunctionExpression` represent a function expression. |
| 7107 * | 7098 * |
| 7108 * <pre> | 7099 * <pre> |
| 7109 * functionExpression ::= | 7100 * functionExpression ::= |
| 7110 * [FormalParameterList] [FunctionBody] | 7101 * [FormalParameterList] [FunctionBody] |
| 7111 * </pre> | 7102 * </pre> |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7207 } | 7198 } |
| 7208 | 7199 |
| 7209 /** | 7200 /** |
| 7210 * Set the parameters associated with the function to the given list of parame
ters. | 7201 * Set the parameters associated with the function to the given list of parame
ters. |
| 7211 * | 7202 * |
| 7212 * @param parameters the parameters associated with the function | 7203 * @param parameters the parameters associated with the function |
| 7213 */ | 7204 */ |
| 7214 void set parameters(FormalParameterList parameters2) { | 7205 void set parameters(FormalParameterList parameters2) { |
| 7215 this._parameters = becomeParentOf(parameters2); | 7206 this._parameters = becomeParentOf(parameters2); |
| 7216 } | 7207 } |
| 7217 void visitChildren(ASTVisitor<Object> visitor) { | 7208 void visitChildren(ASTVisitor visitor) { |
| 7218 safelyVisitChild(_parameters, visitor); | 7209 safelyVisitChild(_parameters, visitor); |
| 7219 safelyVisitChild(_body, visitor); | 7210 safelyVisitChild(_body, visitor); |
| 7220 } | 7211 } |
| 7221 } | 7212 } |
| 7222 /** | 7213 /** |
| 7223 * Instances of the class `FunctionExpressionInvocation` represent the invocatio
n of a | 7214 * Instances of the class `FunctionExpressionInvocation` represent the invocatio
n of a |
| 7224 * function resulting from evaluating an expression. Invocations of methods and
other forms of | 7215 * function resulting from evaluating an expression. Invocations of methods and
other forms of |
| 7225 * functions are represented by [MethodInvocation] nodes. Invocations of | 7216 * functions are represented by [MethodInvocation] nodes. Invocations of |
| 7226 * getters and setters are represented by either [PrefixedIdentifier] or | 7217 * getters and setters are represented by either [PrefixedIdentifier] or |
| 7227 * [PropertyAccess] nodes. | 7218 * [PropertyAccess] nodes. |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7359 | 7350 |
| 7360 /** | 7351 /** |
| 7361 * Set the element associated with the function being invoked based on static
type information to | 7352 * Set the element associated with the function being invoked based on static
type information to |
| 7362 * the given element. | 7353 * the given element. |
| 7363 * | 7354 * |
| 7364 * @param element the element to be associated with the function | 7355 * @param element the element to be associated with the function |
| 7365 */ | 7356 */ |
| 7366 void set staticElement(ExecutableElement element) { | 7357 void set staticElement(ExecutableElement element) { |
| 7367 this._staticElement = element; | 7358 this._staticElement = element; |
| 7368 } | 7359 } |
| 7369 void visitChildren(ASTVisitor<Object> visitor) { | 7360 void visitChildren(ASTVisitor visitor) { |
| 7370 safelyVisitChild(_function, visitor); | 7361 safelyVisitChild(_function, visitor); |
| 7371 safelyVisitChild(_argumentList, visitor); | 7362 safelyVisitChild(_argumentList, visitor); |
| 7372 } | 7363 } |
| 7373 } | 7364 } |
| 7374 /** | 7365 /** |
| 7375 * Instances of the class `FunctionTypeAlias` represent a function type alias. | 7366 * Instances of the class `FunctionTypeAlias` represent a function type alias. |
| 7376 * | 7367 * |
| 7377 * <pre> | 7368 * <pre> |
| 7378 * functionTypeAlias ::= | 7369 * functionTypeAlias ::= |
| 7379 * functionPrefix [TypeParameterList]? [FormalParameterList] ';' | 7370 * functionPrefix [TypeParameterList]? [FormalParameterList] ';' |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7501 } | 7492 } |
| 7502 | 7493 |
| 7503 /** | 7494 /** |
| 7504 * Set the type parameters for the function type to the given list of paramete
rs. | 7495 * Set the type parameters for the function type to the given list of paramete
rs. |
| 7505 * | 7496 * |
| 7506 * @param typeParameters the type parameters for the function type | 7497 * @param typeParameters the type parameters for the function type |
| 7507 */ | 7498 */ |
| 7508 void set typeParameters(TypeParameterList typeParameters2) { | 7499 void set typeParameters(TypeParameterList typeParameters2) { |
| 7509 this._typeParameters = becomeParentOf(typeParameters2); | 7500 this._typeParameters = becomeParentOf(typeParameters2); |
| 7510 } | 7501 } |
| 7511 void visitChildren(ASTVisitor<Object> visitor) { | 7502 void visitChildren(ASTVisitor visitor) { |
| 7512 super.visitChildren(visitor); | 7503 super.visitChildren(visitor); |
| 7513 safelyVisitChild(_returnType, visitor); | 7504 safelyVisitChild(_returnType, visitor); |
| 7514 safelyVisitChild(_name, visitor); | 7505 safelyVisitChild(_name, visitor); |
| 7515 safelyVisitChild(_typeParameters, visitor); | 7506 safelyVisitChild(_typeParameters, visitor); |
| 7516 safelyVisitChild(_parameters, visitor); | 7507 safelyVisitChild(_parameters, visitor); |
| 7517 } | 7508 } |
| 7518 } | 7509 } |
| 7519 /** | 7510 /** |
| 7520 * Instances of the class `FunctionTypedFormalParameter` represent a function-ty
ped formal | 7511 * Instances of the class `FunctionTypedFormalParameter` represent a function-ty
ped formal |
| 7521 * parameter. | 7512 * parameter. |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7601 } | 7592 } |
| 7602 | 7593 |
| 7603 /** | 7594 /** |
| 7604 * Set the return type of the function to the given type. | 7595 * Set the return type of the function to the given type. |
| 7605 * | 7596 * |
| 7606 * @param returnType the return type of the function | 7597 * @param returnType the return type of the function |
| 7607 */ | 7598 */ |
| 7608 void set returnType(TypeName returnType2) { | 7599 void set returnType(TypeName returnType2) { |
| 7609 this._returnType = becomeParentOf(returnType2); | 7600 this._returnType = becomeParentOf(returnType2); |
| 7610 } | 7601 } |
| 7611 void visitChildren(ASTVisitor<Object> visitor) { | 7602 void visitChildren(ASTVisitor visitor) { |
| 7612 super.visitChildren(visitor); | 7603 super.visitChildren(visitor); |
| 7613 safelyVisitChild(_returnType, visitor); | 7604 safelyVisitChild(_returnType, visitor); |
| 7614 safelyVisitChild(identifier, visitor); | 7605 safelyVisitChild(identifier, visitor); |
| 7615 safelyVisitChild(_parameters, visitor); | 7606 safelyVisitChild(_parameters, visitor); |
| 7616 } | 7607 } |
| 7617 } | 7608 } |
| 7618 /** | 7609 /** |
| 7619 * Instances of the class `HideCombinator` represent a combinator that restricts
the names | 7610 * Instances of the class `HideCombinator` represent a combinator that restricts
the names |
| 7620 * being imported to those that are not in a given list. | 7611 * being imported to those that are not in a given list. |
| 7621 * | 7612 * |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7653 HideCombinator({Token keyword, List<SimpleIdentifier> hiddenNames}) : this.ful
l(keyword, hiddenNames); | 7644 HideCombinator({Token keyword, List<SimpleIdentifier> hiddenNames}) : this.ful
l(keyword, hiddenNames); |
| 7654 accept(ASTVisitor visitor) => visitor.visitHideCombinator(this); | 7645 accept(ASTVisitor visitor) => visitor.visitHideCombinator(this); |
| 7655 Token get endToken => _hiddenNames.endToken; | 7646 Token get endToken => _hiddenNames.endToken; |
| 7656 | 7647 |
| 7657 /** | 7648 /** |
| 7658 * Return the list of names from the library that are hidden by this combinato
r. | 7649 * Return the list of names from the library that are hidden by this combinato
r. |
| 7659 * | 7650 * |
| 7660 * @return the list of names from the library that are hidden by this combinat
or | 7651 * @return the list of names from the library that are hidden by this combinat
or |
| 7661 */ | 7652 */ |
| 7662 NodeList<SimpleIdentifier> get hiddenNames => _hiddenNames; | 7653 NodeList<SimpleIdentifier> get hiddenNames => _hiddenNames; |
| 7663 void visitChildren(ASTVisitor<Object> visitor) { | 7654 void visitChildren(ASTVisitor visitor) { |
| 7664 _hiddenNames.accept(visitor); | 7655 _hiddenNames.accept(visitor); |
| 7665 } | 7656 } |
| 7666 } | 7657 } |
| 7667 /** | 7658 /** |
| 7668 * The abstract class `Identifier` defines the behavior common to nodes that rep
resent an | 7659 * The abstract class `Identifier` defines the behavior common to nodes that rep
resent an |
| 7669 * identifier. | 7660 * identifier. |
| 7670 * | 7661 * |
| 7671 * <pre> | 7662 * <pre> |
| 7672 * identifier ::= | 7663 * identifier ::= |
| 7673 * [SimpleIdentifier] | 7664 * [SimpleIdentifier] |
| (...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7924 | 7915 |
| 7925 /** | 7916 /** |
| 7926 * Set the statement that is executed if the condition evaluates to `true` to
the given | 7917 * Set the statement that is executed if the condition evaluates to `true` to
the given |
| 7927 * statement. | 7918 * statement. |
| 7928 * | 7919 * |
| 7929 * @param statement the statement that is executed if the condition evaluates
to `true` | 7920 * @param statement the statement that is executed if the condition evaluates
to `true` |
| 7930 */ | 7921 */ |
| 7931 void set thenStatement(Statement statement) { | 7922 void set thenStatement(Statement statement) { |
| 7932 _thenStatement = becomeParentOf(statement); | 7923 _thenStatement = becomeParentOf(statement); |
| 7933 } | 7924 } |
| 7934 void visitChildren(ASTVisitor<Object> visitor) { | 7925 void visitChildren(ASTVisitor visitor) { |
| 7935 safelyVisitChild(_condition, visitor); | 7926 safelyVisitChild(_condition, visitor); |
| 7936 safelyVisitChild(_thenStatement, visitor); | 7927 safelyVisitChild(_thenStatement, visitor); |
| 7937 safelyVisitChild(_elseStatement, visitor); | 7928 safelyVisitChild(_elseStatement, visitor); |
| 7938 } | 7929 } |
| 7939 } | 7930 } |
| 7940 /** | 7931 /** |
| 7941 * Instances of the class `ImplementsClause` represent the "implements" clause i
n an class | 7932 * Instances of the class `ImplementsClause` represent the "implements" clause i
n an class |
| 7942 * declaration. | 7933 * declaration. |
| 7943 * | 7934 * |
| 7944 * <pre> | 7935 * <pre> |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7998 Token get keyword => _keyword; | 7989 Token get keyword => _keyword; |
| 7999 | 7990 |
| 8000 /** | 7991 /** |
| 8001 * Set the token representing the 'implements' keyword to the given token. | 7992 * Set the token representing the 'implements' keyword to the given token. |
| 8002 * | 7993 * |
| 8003 * @param keyword the token representing the 'implements' keyword | 7994 * @param keyword the token representing the 'implements' keyword |
| 8004 */ | 7995 */ |
| 8005 void set keyword(Token keyword2) { | 7996 void set keyword(Token keyword2) { |
| 8006 this._keyword = keyword2; | 7997 this._keyword = keyword2; |
| 8007 } | 7998 } |
| 8008 void visitChildren(ASTVisitor<Object> visitor) { | 7999 void visitChildren(ASTVisitor visitor) { |
| 8009 _interfaces.accept(visitor); | 8000 _interfaces.accept(visitor); |
| 8010 } | 8001 } |
| 8011 } | 8002 } |
| 8012 /** | 8003 /** |
| 8013 * Instances of the class `ImportDirective` represent an import directive. | 8004 * Instances of the class `ImportDirective` represent an import directive. |
| 8014 * | 8005 * |
| 8015 * <pre> | 8006 * <pre> |
| 8016 * importDirective ::= | 8007 * importDirective ::= |
| 8017 * [Annotation] 'import' [StringLiteral] ('as' identifier)? [Combinator]* ';
' | 8008 * [Annotation] 'import' [StringLiteral] ('as' identifier)? [Combinator]* ';
' |
| 8018 * </pre> | 8009 * </pre> |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8097 } | 8088 } |
| 8098 | 8089 |
| 8099 /** | 8090 /** |
| 8100 * Set the prefix to be used with the imported names to the given identifier. | 8091 * Set the prefix to be used with the imported names to the given identifier. |
| 8101 * | 8092 * |
| 8102 * @param prefix the prefix to be used with the imported names | 8093 * @param prefix the prefix to be used with the imported names |
| 8103 */ | 8094 */ |
| 8104 void set prefix(SimpleIdentifier prefix2) { | 8095 void set prefix(SimpleIdentifier prefix2) { |
| 8105 this._prefix = becomeParentOf(prefix2); | 8096 this._prefix = becomeParentOf(prefix2); |
| 8106 } | 8097 } |
| 8107 void visitChildren(ASTVisitor<Object> visitor) { | 8098 void visitChildren(ASTVisitor visitor) { |
| 8108 super.visitChildren(visitor); | 8099 super.visitChildren(visitor); |
| 8109 safelyVisitChild(_prefix, visitor); | 8100 safelyVisitChild(_prefix, visitor); |
| 8110 combinators.accept(visitor); | 8101 combinators.accept(visitor); |
| 8111 } | 8102 } |
| 8112 } | 8103 } |
| 8113 /** | 8104 /** |
| 8114 * Instances of the class `IndexExpression` represent an index expression. | 8105 * Instances of the class `IndexExpression` represent an index expression. |
| 8115 * | 8106 * |
| 8116 * <pre> | 8107 * <pre> |
| 8117 * indexExpression ::= | 8108 * indexExpression ::= |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8157 MethodElement _staticElement; | 8148 MethodElement _staticElement; |
| 8158 | 8149 |
| 8159 /** | 8150 /** |
| 8160 * The element associated with the operator based on the propagated type of th
e target, or | 8151 * The element associated with the operator based on the propagated type of th
e target, or |
| 8161 * `null` if the AST structure has not been resolved or if the operator could
not be | 8152 * `null` if the AST structure has not been resolved or if the operator could
not be |
| 8162 * resolved. | 8153 * resolved. |
| 8163 */ | 8154 */ |
| 8164 MethodElement _propagatedElement; | 8155 MethodElement _propagatedElement; |
| 8165 | 8156 |
| 8166 /** | 8157 /** |
| 8158 * If this expression is both in a getter and setter context, the [AuxiliaryEl
ements] will |
| 8159 * be set to hold onto the static and propagated information. The auxiliary el
ement will hold onto |
| 8160 * the elements from the getter context. |
| 8161 */ |
| 8162 AuxiliaryElements _auxiliaryElements = null; |
| 8163 |
| 8164 /** |
| 8167 * Initialize a newly created index expression. | 8165 * Initialize a newly created index expression. |
| 8168 * | 8166 * |
| 8169 * @param target the expression used to compute the object being indexed | 8167 * @param target the expression used to compute the object being indexed |
| 8170 * @param leftBracket the left square bracket | 8168 * @param leftBracket the left square bracket |
| 8171 * @param index the expression used to compute the index | 8169 * @param index the expression used to compute the index |
| 8172 * @param rightBracket the right square bracket | 8170 * @param rightBracket the right square bracket |
| 8173 */ | 8171 */ |
| 8174 IndexExpression.forTarget_full(Expression target, Token leftBracket, Expressio
n index, Token rightBracket) { | 8172 IndexExpression.forTarget_full(Expression target, Token leftBracket, Expressio
n index, Token rightBracket) { |
| 8175 this._target = becomeParentOf(target); | 8173 this._target = becomeParentOf(target); |
| 8176 this._leftBracket = leftBracket; | 8174 this._leftBracket = leftBracket; |
| (...skipping 29 matching lines...) Expand all Loading... |
| 8206 /** | 8204 /** |
| 8207 * Initialize a newly created index expression. | 8205 * Initialize a newly created index expression. |
| 8208 * | 8206 * |
| 8209 * @param period the period ("..") before a cascaded index expression | 8207 * @param period the period ("..") before a cascaded index expression |
| 8210 * @param leftBracket the left square bracket | 8208 * @param leftBracket the left square bracket |
| 8211 * @param index the expression used to compute the index | 8209 * @param index the expression used to compute the index |
| 8212 * @param rightBracket the right square bracket | 8210 * @param rightBracket the right square bracket |
| 8213 */ | 8211 */ |
| 8214 IndexExpression.forCascade({Token period, Token leftBracket, Expression index,
Token rightBracket}) : this.forCascade_full(period, leftBracket, index, rightBr
acket); | 8212 IndexExpression.forCascade({Token period, Token leftBracket, Expression index,
Token rightBracket}) : this.forCascade_full(period, leftBracket, index, rightBr
acket); |
| 8215 accept(ASTVisitor visitor) => visitor.visitIndexExpression(this); | 8213 accept(ASTVisitor visitor) => visitor.visitIndexExpression(this); |
| 8214 |
| 8215 /** |
| 8216 * Get the auxiliary elements, this will be `null` if the node is not in a get
ter and setter |
| 8217 * context, or if it is not yet fully resolved. |
| 8218 */ |
| 8219 AuxiliaryElements get auxiliaryElements => _auxiliaryElements; |
| 8216 Token get beginToken { | 8220 Token get beginToken { |
| 8217 if (_target != null) { | 8221 if (_target != null) { |
| 8218 return _target.beginToken; | 8222 return _target.beginToken; |
| 8219 } | 8223 } |
| 8220 return _period; | 8224 return _period; |
| 8221 } | 8225 } |
| 8222 | 8226 |
| 8223 /** | 8227 /** |
| 8224 * Return the best element available for this operator. If resolution was able
to find a better | 8228 * Return the best element available for this operator. If resolution was able
to find a better |
| 8225 * element based on type propagation, that element will be returned. Otherwise
, the element found | 8229 * element based on type propagation, that element will be returned. Otherwise
, the element found |
| (...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8364 /** | 8368 /** |
| 8365 * Return `true` if this expression is cascaded. If it is, then the target of
this | 8369 * Return `true` if this expression is cascaded. If it is, then the target of
this |
| 8366 * expression is not stored locally but is stored in the nearest ancestor that
is a | 8370 * expression is not stored locally but is stored in the nearest ancestor that
is a |
| 8367 * [CascadeExpression]. | 8371 * [CascadeExpression]. |
| 8368 * | 8372 * |
| 8369 * @return `true` if this expression is cascaded | 8373 * @return `true` if this expression is cascaded |
| 8370 */ | 8374 */ |
| 8371 bool get isCascaded => _period != null; | 8375 bool get isCascaded => _period != null; |
| 8372 | 8376 |
| 8373 /** | 8377 /** |
| 8378 * Set the auxiliary elements. |
| 8379 */ |
| 8380 void set auxiliaryElements(AuxiliaryElements auxiliaryElements2) { |
| 8381 this._auxiliaryElements = auxiliaryElements2; |
| 8382 } |
| 8383 |
| 8384 /** |
| 8374 * Set the expression used to compute the index to the given expression. | 8385 * Set the expression used to compute the index to the given expression. |
| 8375 * | 8386 * |
| 8376 * @param expression the expression used to compute the index | 8387 * @param expression the expression used to compute the index |
| 8377 */ | 8388 */ |
| 8378 void set index(Expression expression) { | 8389 void set index(Expression expression) { |
| 8379 _index = becomeParentOf(expression); | 8390 _index = becomeParentOf(expression); |
| 8380 } | 8391 } |
| 8381 | 8392 |
| 8382 /** | 8393 /** |
| 8383 * Set the left square bracket to the given token. | 8394 * Set the left square bracket to the given token. |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8427 } | 8438 } |
| 8428 | 8439 |
| 8429 /** | 8440 /** |
| 8430 * Set the expression used to compute the object being indexed to the given ex
pression. | 8441 * Set the expression used to compute the object being indexed to the given ex
pression. |
| 8431 * | 8442 * |
| 8432 * @param expression the expression used to compute the object being indexed | 8443 * @param expression the expression used to compute the object being indexed |
| 8433 */ | 8444 */ |
| 8434 void set target(Expression expression) { | 8445 void set target(Expression expression) { |
| 8435 _target = becomeParentOf(expression); | 8446 _target = becomeParentOf(expression); |
| 8436 } | 8447 } |
| 8437 void visitChildren(ASTVisitor<Object> visitor) { | 8448 void visitChildren(ASTVisitor visitor) { |
| 8438 safelyVisitChild(_target, visitor); | 8449 safelyVisitChild(_target, visitor); |
| 8439 safelyVisitChild(_index, visitor); | 8450 safelyVisitChild(_index, visitor); |
| 8440 } | 8451 } |
| 8441 | 8452 |
| 8442 /** | 8453 /** |
| 8443 * If the AST structure has been resolved, and the function being invoked is k
nown based on | 8454 * If the AST structure has been resolved, and the function being invoked is k
nown based on |
| 8444 * propagated type information, then return the parameter element representing
the parameter to | 8455 * propagated type information, then return the parameter element representing
the parameter to |
| 8445 * which the value of the index expression will be bound. Otherwise, return `n
ull`. | 8456 * which the value of the index expression will be bound. Otherwise, return `n
ull`. |
| 8446 * | 8457 * |
| 8447 * This method is only intended to be used by [Expression#getPropagatedParamet
erElement]. | 8458 * This method is only intended to be used by [Expression#getPropagatedParamet
erElement]. |
| (...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8632 | 8643 |
| 8633 /** | 8644 /** |
| 8634 * Set the element associated with the constructor based on static type inform
ation to the given | 8645 * Set the element associated with the constructor based on static type inform
ation to the given |
| 8635 * element. | 8646 * element. |
| 8636 * | 8647 * |
| 8637 * @param element the element to be associated with the constructor | 8648 * @param element the element to be associated with the constructor |
| 8638 */ | 8649 */ |
| 8639 void set staticElement(ConstructorElement element) { | 8650 void set staticElement(ConstructorElement element) { |
| 8640 this._staticElement = element; | 8651 this._staticElement = element; |
| 8641 } | 8652 } |
| 8642 void visitChildren(ASTVisitor<Object> visitor) { | 8653 void visitChildren(ASTVisitor visitor) { |
| 8643 safelyVisitChild(_constructorName, visitor); | 8654 safelyVisitChild(_constructorName, visitor); |
| 8644 safelyVisitChild(_argumentList, visitor); | 8655 safelyVisitChild(_argumentList, visitor); |
| 8645 } | 8656 } |
| 8646 } | 8657 } |
| 8647 /** | 8658 /** |
| 8648 * Instances of the class `IntegerLiteral` represent an integer literal expressi
on. | 8659 * Instances of the class `IntegerLiteral` represent an integer literal expressi
on. |
| 8649 * | 8660 * |
| 8650 * <pre> | 8661 * <pre> |
| 8651 * integerLiteral ::= | 8662 * integerLiteral ::= |
| 8652 * decimalIntegerLiteral | 8663 * decimalIntegerLiteral |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8720 } | 8731 } |
| 8721 | 8732 |
| 8722 /** | 8733 /** |
| 8723 * Set the value of the literal to the given value. | 8734 * Set the value of the literal to the given value. |
| 8724 * | 8735 * |
| 8725 * @param value the value of the literal | 8736 * @param value the value of the literal |
| 8726 */ | 8737 */ |
| 8727 void set value(int value2) { | 8738 void set value(int value2) { |
| 8728 this._value = value2; | 8739 this._value = value2; |
| 8729 } | 8740 } |
| 8730 void visitChildren(ASTVisitor<Object> visitor) { | 8741 void visitChildren(ASTVisitor visitor) { |
| 8731 } | 8742 } |
| 8732 } | 8743 } |
| 8733 /** | 8744 /** |
| 8734 * The abstract class `InterpolationElement` defines the behavior common to elem
ents within a | 8745 * The abstract class `InterpolationElement` defines the behavior common to elem
ents within a |
| 8735 * [StringInterpolation]. | 8746 * [StringInterpolation]. |
| 8736 * | 8747 * |
| 8737 * <pre> | 8748 * <pre> |
| 8738 * interpolationElement ::= | 8749 * interpolationElement ::= |
| 8739 * [InterpolationExpression] | 8750 * [InterpolationExpression] |
| 8740 * | [InterpolationString] | 8751 * | [InterpolationString] |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8845 } | 8856 } |
| 8846 | 8857 |
| 8847 /** | 8858 /** |
| 8848 * Set the right curly bracket to the given token. | 8859 * Set the right curly bracket to the given token. |
| 8849 * | 8860 * |
| 8850 * @param rightBracket the right curly bracket | 8861 * @param rightBracket the right curly bracket |
| 8851 */ | 8862 */ |
| 8852 void set rightBracket(Token rightBracket2) { | 8863 void set rightBracket(Token rightBracket2) { |
| 8853 this._rightBracket = rightBracket2; | 8864 this._rightBracket = rightBracket2; |
| 8854 } | 8865 } |
| 8855 void visitChildren(ASTVisitor<Object> visitor) { | 8866 void visitChildren(ASTVisitor visitor) { |
| 8856 safelyVisitChild(_expression, visitor); | 8867 safelyVisitChild(_expression, visitor); |
| 8857 } | 8868 } |
| 8858 } | 8869 } |
| 8859 /** | 8870 /** |
| 8860 * Instances of the class `InterpolationString` represent a non-empty substring
of an | 8871 * Instances of the class `InterpolationString` represent a non-empty substring
of an |
| 8861 * interpolated string. | 8872 * interpolated string. |
| 8862 * | 8873 * |
| 8863 * <pre> | 8874 * <pre> |
| 8864 * interpolationString ::= | 8875 * interpolationString ::= |
| 8865 * characters | 8876 * characters |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8925 } | 8936 } |
| 8926 | 8937 |
| 8927 /** | 8938 /** |
| 8928 * Set the value of the literal to the given string. | 8939 * Set the value of the literal to the given string. |
| 8929 * | 8940 * |
| 8930 * @param string the value of the literal | 8941 * @param string the value of the literal |
| 8931 */ | 8942 */ |
| 8932 void set value(String string) { | 8943 void set value(String string) { |
| 8933 _value = string; | 8944 _value = string; |
| 8934 } | 8945 } |
| 8935 void visitChildren(ASTVisitor<Object> visitor) { | 8946 void visitChildren(ASTVisitor visitor) { |
| 8936 } | 8947 } |
| 8937 } | 8948 } |
| 8938 /** | 8949 /** |
| 8939 * Instances of the class `IsExpression` represent an is expression. | 8950 * Instances of the class `IsExpression` represent an is expression. |
| 8940 * | 8951 * |
| 8941 * <pre> | 8952 * <pre> |
| 8942 * isExpression ::= | 8953 * isExpression ::= |
| 8943 * [Expression] 'is' '!'? [TypeName] | 8954 * [Expression] 'is' '!'? [TypeName] |
| 8944 * </pre> | 8955 * </pre> |
| 8945 * | 8956 * |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9052 } | 9063 } |
| 9053 | 9064 |
| 9054 /** | 9065 /** |
| 9055 * Set the name of the type being tested for to the given name. | 9066 * Set the name of the type being tested for to the given name. |
| 9056 * | 9067 * |
| 9057 * @param name the name of the type being tested for | 9068 * @param name the name of the type being tested for |
| 9058 */ | 9069 */ |
| 9059 void set type(TypeName name) { | 9070 void set type(TypeName name) { |
| 9060 this._type = becomeParentOf(name); | 9071 this._type = becomeParentOf(name); |
| 9061 } | 9072 } |
| 9062 void visitChildren(ASTVisitor<Object> visitor) { | 9073 void visitChildren(ASTVisitor visitor) { |
| 9063 safelyVisitChild(_expression, visitor); | 9074 safelyVisitChild(_expression, visitor); |
| 9064 safelyVisitChild(_type, visitor); | 9075 safelyVisitChild(_type, visitor); |
| 9065 } | 9076 } |
| 9066 } | 9077 } |
| 9067 /** | 9078 /** |
| 9068 * Instances of the class `Label` represent a label. | 9079 * Instances of the class `Label` represent a label. |
| 9069 * | 9080 * |
| 9070 * <pre> | 9081 * <pre> |
| 9071 * label ::= | 9082 * label ::= |
| 9072 * [SimpleIdentifier] ':' | 9083 * [SimpleIdentifier] ':' |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9132 } | 9143 } |
| 9133 | 9144 |
| 9134 /** | 9145 /** |
| 9135 * Set the label being associated with the statement to the given label. | 9146 * Set the label being associated with the statement to the given label. |
| 9136 * | 9147 * |
| 9137 * @param label the label being associated with the statement | 9148 * @param label the label being associated with the statement |
| 9138 */ | 9149 */ |
| 9139 void set label(SimpleIdentifier label2) { | 9150 void set label(SimpleIdentifier label2) { |
| 9140 this._label = becomeParentOf(label2); | 9151 this._label = becomeParentOf(label2); |
| 9141 } | 9152 } |
| 9142 void visitChildren(ASTVisitor<Object> visitor) { | 9153 void visitChildren(ASTVisitor visitor) { |
| 9143 safelyVisitChild(_label, visitor); | 9154 safelyVisitChild(_label, visitor); |
| 9144 } | 9155 } |
| 9145 } | 9156 } |
| 9146 /** | 9157 /** |
| 9147 * Instances of the class `LabeledStatement` represent a statement that has a la
bel associated | 9158 * Instances of the class `LabeledStatement` represent a statement that has a la
bel associated |
| 9148 * with them. | 9159 * with them. |
| 9149 * | 9160 * |
| 9150 * <pre> | 9161 * <pre> |
| 9151 * labeledStatement ::= | 9162 * labeledStatement ::= |
| 9152 * [Label]+ [Statement] | 9163 * [Label]+ [Statement] |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9209 Statement get statement => _statement; | 9220 Statement get statement => _statement; |
| 9210 | 9221 |
| 9211 /** | 9222 /** |
| 9212 * Set the statement with which the labels are being associated to the given s
tatement. | 9223 * Set the statement with which the labels are being associated to the given s
tatement. |
| 9213 * | 9224 * |
| 9214 * @param statement the statement with which the labels are being associated | 9225 * @param statement the statement with which the labels are being associated |
| 9215 */ | 9226 */ |
| 9216 void set statement(Statement statement2) { | 9227 void set statement(Statement statement2) { |
| 9217 this._statement = becomeParentOf(statement2); | 9228 this._statement = becomeParentOf(statement2); |
| 9218 } | 9229 } |
| 9219 void visitChildren(ASTVisitor<Object> visitor) { | 9230 void visitChildren(ASTVisitor visitor) { |
| 9220 _labels.accept(visitor); | 9231 _labels.accept(visitor); |
| 9221 safelyVisitChild(_statement, visitor); | 9232 safelyVisitChild(_statement, visitor); |
| 9222 } | 9233 } |
| 9223 } | 9234 } |
| 9224 /** | 9235 /** |
| 9225 * Instances of the class `LibraryDirective` represent a library directive. | 9236 * Instances of the class `LibraryDirective` represent a library directive. |
| 9226 * | 9237 * |
| 9227 * <pre> | 9238 * <pre> |
| 9228 * libraryDirective ::= | 9239 * libraryDirective ::= |
| 9229 * [Annotation] 'library' [Identifier] ';' | 9240 * [Annotation] 'library' [Identifier] ';' |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9317 } | 9328 } |
| 9318 | 9329 |
| 9319 /** | 9330 /** |
| 9320 * Set the semicolon terminating the directive to the given token. | 9331 * Set the semicolon terminating the directive to the given token. |
| 9321 * | 9332 * |
| 9322 * @param semicolon the semicolon terminating the directive | 9333 * @param semicolon the semicolon terminating the directive |
| 9323 */ | 9334 */ |
| 9324 void set semicolon(Token semicolon2) { | 9335 void set semicolon(Token semicolon2) { |
| 9325 this._semicolon = semicolon2; | 9336 this._semicolon = semicolon2; |
| 9326 } | 9337 } |
| 9327 void visitChildren(ASTVisitor<Object> visitor) { | 9338 void visitChildren(ASTVisitor visitor) { |
| 9328 super.visitChildren(visitor); | 9339 super.visitChildren(visitor); |
| 9329 safelyVisitChild(_name, visitor); | 9340 safelyVisitChild(_name, visitor); |
| 9330 } | 9341 } |
| 9331 Token get firstTokenAfterCommentAndMetadata => _libraryToken; | 9342 Token get firstTokenAfterCommentAndMetadata => _libraryToken; |
| 9332 } | 9343 } |
| 9333 /** | 9344 /** |
| 9334 * Instances of the class `LibraryIdentifier` represent the identifier for a lib
rary. | 9345 * Instances of the class `LibraryIdentifier` represent the identifier for a lib
rary. |
| 9335 * | 9346 * |
| 9336 * <pre> | 9347 * <pre> |
| 9337 * libraryIdentifier ::= | 9348 * libraryIdentifier ::= |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9382 builder.append("."); | 9393 builder.append("."); |
| 9383 } else { | 9394 } else { |
| 9384 needsPeriod = true; | 9395 needsPeriod = true; |
| 9385 } | 9396 } |
| 9386 builder.append(identifier.name); | 9397 builder.append(identifier.name); |
| 9387 } | 9398 } |
| 9388 return builder.toString(); | 9399 return builder.toString(); |
| 9389 } | 9400 } |
| 9390 Element get propagatedElement => null; | 9401 Element get propagatedElement => null; |
| 9391 Element get staticElement => null; | 9402 Element get staticElement => null; |
| 9392 void visitChildren(ASTVisitor<Object> visitor) { | 9403 void visitChildren(ASTVisitor visitor) { |
| 9393 _components.accept(visitor); | 9404 _components.accept(visitor); |
| 9394 } | 9405 } |
| 9395 } | 9406 } |
| 9396 /** | 9407 /** |
| 9397 * Instances of the class `ListLiteral` represent a list literal. | 9408 * Instances of the class `ListLiteral` represent a list literal. |
| 9398 * | 9409 * |
| 9399 * <pre> | 9410 * <pre> |
| 9400 * listLiteral ::= | 9411 * listLiteral ::= |
| 9401 * 'const'? ('<' [TypeName] '>')? '[' ([Expression] ','?)? ']' | 9412 * 'const'? ('<' [TypeName] '>')? '[' ([Expression] ','?)? ']' |
| 9402 * </pre> | 9413 * </pre> |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9493 } | 9504 } |
| 9494 | 9505 |
| 9495 /** | 9506 /** |
| 9496 * Set the right square bracket to the given token. | 9507 * Set the right square bracket to the given token. |
| 9497 * | 9508 * |
| 9498 * @param bracket the right square bracket | 9509 * @param bracket the right square bracket |
| 9499 */ | 9510 */ |
| 9500 void set rightBracket(Token bracket) { | 9511 void set rightBracket(Token bracket) { |
| 9501 _rightBracket = bracket; | 9512 _rightBracket = bracket; |
| 9502 } | 9513 } |
| 9503 void visitChildren(ASTVisitor<Object> visitor) { | 9514 void visitChildren(ASTVisitor visitor) { |
| 9504 super.visitChildren(visitor); | 9515 super.visitChildren(visitor); |
| 9505 _elements.accept(visitor); | 9516 _elements.accept(visitor); |
| 9506 } | 9517 } |
| 9507 } | 9518 } |
| 9508 /** | 9519 /** |
| 9509 * The abstract class `Literal` defines the behavior common to nodes that repres
ent a literal | 9520 * The abstract class `Literal` defines the behavior common to nodes that repres
ent a literal |
| 9510 * expression. | 9521 * expression. |
| 9511 * | 9522 * |
| 9512 * <pre> | 9523 * <pre> |
| 9513 * literal ::= | 9524 * literal ::= |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9624 } | 9635 } |
| 9625 | 9636 |
| 9626 /** | 9637 /** |
| 9627 * Set the right curly bracket to the given token. | 9638 * Set the right curly bracket to the given token. |
| 9628 * | 9639 * |
| 9629 * @param bracket the right curly bracket | 9640 * @param bracket the right curly bracket |
| 9630 */ | 9641 */ |
| 9631 void set rightBracket(Token bracket) { | 9642 void set rightBracket(Token bracket) { |
| 9632 _rightBracket = bracket; | 9643 _rightBracket = bracket; |
| 9633 } | 9644 } |
| 9634 void visitChildren(ASTVisitor<Object> visitor) { | 9645 void visitChildren(ASTVisitor visitor) { |
| 9635 super.visitChildren(visitor); | 9646 super.visitChildren(visitor); |
| 9636 _entries.accept(visitor); | 9647 _entries.accept(visitor); |
| 9637 } | 9648 } |
| 9638 } | 9649 } |
| 9639 /** | 9650 /** |
| 9640 * Instances of the class `MapLiteralEntry` represent a single key/value pair in
a map | 9651 * Instances of the class `MapLiteralEntry` represent a single key/value pair in
a map |
| 9641 * literal. | 9652 * literal. |
| 9642 * | 9653 * |
| 9643 * <pre> | 9654 * <pre> |
| 9644 * mapLiteralEntry ::= | 9655 * mapLiteralEntry ::= |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9731 | 9742 |
| 9732 /** | 9743 /** |
| 9733 * Set the expression computing the value that will be associated with the key
to the given | 9744 * Set the expression computing the value that will be associated with the key
to the given |
| 9734 * expression. | 9745 * expression. |
| 9735 * | 9746 * |
| 9736 * @param expression the expression computing the value that will be associate
d with the key | 9747 * @param expression the expression computing the value that will be associate
d with the key |
| 9737 */ | 9748 */ |
| 9738 void set value(Expression expression) { | 9749 void set value(Expression expression) { |
| 9739 _value = becomeParentOf(expression); | 9750 _value = becomeParentOf(expression); |
| 9740 } | 9751 } |
| 9741 void visitChildren(ASTVisitor<Object> visitor) { | 9752 void visitChildren(ASTVisitor visitor) { |
| 9742 safelyVisitChild(_key, visitor); | 9753 safelyVisitChild(_key, visitor); |
| 9743 safelyVisitChild(_value, visitor); | 9754 safelyVisitChild(_value, visitor); |
| 9744 } | 9755 } |
| 9745 } | 9756 } |
| 9746 /** | 9757 /** |
| 9747 * Instances of the class `MethodDeclaration` represent a method declaration. | 9758 * Instances of the class `MethodDeclaration` represent a method declaration. |
| 9748 * | 9759 * |
| 9749 * <pre> | 9760 * <pre> |
| 9750 * methodDeclaration ::= | 9761 * methodDeclaration ::= |
| 9751 * methodSignature [FunctionBody] | 9762 * methodSignature [FunctionBody] |
| (...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10021 } | 10032 } |
| 10022 | 10033 |
| 10023 /** | 10034 /** |
| 10024 * Set the return type of the method to the given type name. | 10035 * Set the return type of the method to the given type name. |
| 10025 * | 10036 * |
| 10026 * @param typeName the return type of the method | 10037 * @param typeName the return type of the method |
| 10027 */ | 10038 */ |
| 10028 void set returnType(TypeName typeName) { | 10039 void set returnType(TypeName typeName) { |
| 10029 _returnType = becomeParentOf(typeName); | 10040 _returnType = becomeParentOf(typeName); |
| 10030 } | 10041 } |
| 10031 void visitChildren(ASTVisitor<Object> visitor) { | 10042 void visitChildren(ASTVisitor visitor) { |
| 10032 super.visitChildren(visitor); | 10043 super.visitChildren(visitor); |
| 10033 safelyVisitChild(_returnType, visitor); | 10044 safelyVisitChild(_returnType, visitor); |
| 10034 safelyVisitChild(_name, visitor); | 10045 safelyVisitChild(_name, visitor); |
| 10035 safelyVisitChild(_parameters, visitor); | 10046 safelyVisitChild(_parameters, visitor); |
| 10036 safelyVisitChild(_body, visitor); | 10047 safelyVisitChild(_body, visitor); |
| 10037 } | 10048 } |
| 10038 Token get firstTokenAfterCommentAndMetadata { | 10049 Token get firstTokenAfterCommentAndMetadata { |
| 10039 if (_modifierKeyword != null) { | 10050 if (_modifierKeyword != null) { |
| 10040 return _modifierKeyword; | 10051 return _modifierKeyword; |
| 10041 } else if (_returnType != null) { | 10052 } else if (_returnType != null) { |
| (...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10213 } | 10224 } |
| 10214 | 10225 |
| 10215 /** | 10226 /** |
| 10216 * Set the expression producing the object on which the method is defined to t
he given expression. | 10227 * Set the expression producing the object on which the method is defined to t
he given expression. |
| 10217 * | 10228 * |
| 10218 * @param expression the expression producing the object on which the method i
s defined | 10229 * @param expression the expression producing the object on which the method i
s defined |
| 10219 */ | 10230 */ |
| 10220 void set target(Expression expression) { | 10231 void set target(Expression expression) { |
| 10221 _target = becomeParentOf(expression); | 10232 _target = becomeParentOf(expression); |
| 10222 } | 10233 } |
| 10223 void visitChildren(ASTVisitor<Object> visitor) { | 10234 void visitChildren(ASTVisitor visitor) { |
| 10224 safelyVisitChild(_target, visitor); | 10235 safelyVisitChild(_target, visitor); |
| 10225 safelyVisitChild(_methodName, visitor); | 10236 safelyVisitChild(_methodName, visitor); |
| 10226 safelyVisitChild(_argumentList, visitor); | 10237 safelyVisitChild(_argumentList, visitor); |
| 10227 } | 10238 } |
| 10228 } | 10239 } |
| 10229 /** | 10240 /** |
| 10230 * Instances of the class `NamedExpression` represent an expression that has a n
ame associated | 10241 * Instances of the class `NamedExpression` represent an expression that has a n
ame associated |
| 10231 * with it. They are used in method invocations when there are named parameters. | 10242 * with it. They are used in method invocations when there are named parameters. |
| 10232 * | 10243 * |
| 10233 * <pre> | 10244 * <pre> |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10310 } | 10321 } |
| 10311 | 10322 |
| 10312 /** | 10323 /** |
| 10313 * Set the name associated with the expression to the given identifier. | 10324 * Set the name associated with the expression to the given identifier. |
| 10314 * | 10325 * |
| 10315 * @param identifier the name associated with the expression | 10326 * @param identifier the name associated with the expression |
| 10316 */ | 10327 */ |
| 10317 void set name(Label identifier) { | 10328 void set name(Label identifier) { |
| 10318 _name = becomeParentOf(identifier); | 10329 _name = becomeParentOf(identifier); |
| 10319 } | 10330 } |
| 10320 void visitChildren(ASTVisitor<Object> visitor) { | 10331 void visitChildren(ASTVisitor visitor) { |
| 10321 safelyVisitChild(_name, visitor); | 10332 safelyVisitChild(_name, visitor); |
| 10322 safelyVisitChild(_expression, visitor); | 10333 safelyVisitChild(_expression, visitor); |
| 10323 } | 10334 } |
| 10324 } | 10335 } |
| 10325 /** | 10336 /** |
| 10326 * The abstract class `NamespaceDirective` defines the behavior common to nodes
that represent | 10337 * The abstract class `NamespaceDirective` defines the behavior common to nodes
that represent |
| 10327 * a directive that impacts the namespace of a library. | 10338 * a directive that impacts the namespace of a library. |
| 10328 * | 10339 * |
| 10329 * <pre> | 10340 * <pre> |
| 10330 * directive ::= | 10341 * directive ::= |
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10485 } | 10496 } |
| 10486 | 10497 |
| 10487 /** | 10498 /** |
| 10488 * Sets the name of the native object that implements the class. | 10499 * Sets the name of the native object that implements the class. |
| 10489 * | 10500 * |
| 10490 * @param name the name of the native object that implements the class. | 10501 * @param name the name of the native object that implements the class. |
| 10491 */ | 10502 */ |
| 10492 void set name(StringLiteral name2) { | 10503 void set name(StringLiteral name2) { |
| 10493 this._name = name2; | 10504 this._name = name2; |
| 10494 } | 10505 } |
| 10495 void visitChildren(ASTVisitor<Object> visitor) { | 10506 void visitChildren(ASTVisitor visitor) { |
| 10496 safelyVisitChild(_name, visitor); | 10507 safelyVisitChild(_name, visitor); |
| 10497 } | 10508 } |
| 10498 } | 10509 } |
| 10499 /** | 10510 /** |
| 10500 * Instances of the class `NativeFunctionBody` represent a function body that co
nsists of a | 10511 * Instances of the class `NativeFunctionBody` represent a function body that co
nsists of a |
| 10501 * native keyword followed by a string literal. | 10512 * native keyword followed by a string literal. |
| 10502 * | 10513 * |
| 10503 * <pre> | 10514 * <pre> |
| 10504 * nativeFunctionBody ::= | 10515 * nativeFunctionBody ::= |
| 10505 * 'native' [SimpleStringLiteral] ';' | 10516 * 'native' [SimpleStringLiteral] ';' |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10564 * @return the token representing the semicolon that marks the end of the func
tion body | 10575 * @return the token representing the semicolon that marks the end of the func
tion body |
| 10565 */ | 10576 */ |
| 10566 Token get semicolon => _semicolon; | 10577 Token get semicolon => _semicolon; |
| 10567 | 10578 |
| 10568 /** | 10579 /** |
| 10569 * Return the string literal representing the string after the 'native' token. | 10580 * Return the string literal representing the string after the 'native' token. |
| 10570 * | 10581 * |
| 10571 * @return the string literal representing the string after the 'native' token | 10582 * @return the string literal representing the string after the 'native' token |
| 10572 */ | 10583 */ |
| 10573 StringLiteral get stringLiteral => _stringLiteral; | 10584 StringLiteral get stringLiteral => _stringLiteral; |
| 10574 void visitChildren(ASTVisitor<Object> visitor) { | 10585 void visitChildren(ASTVisitor visitor) { |
| 10575 safelyVisitChild(_stringLiteral, visitor); | 10586 safelyVisitChild(_stringLiteral, visitor); |
| 10576 } | 10587 } |
| 10577 } | 10588 } |
| 10578 /** | 10589 /** |
| 10579 * The abstract class `NormalFormalParameter` defines the behavior common to for
mal parameters | 10590 * The abstract class `NormalFormalParameter` defines the behavior common to for
mal parameters |
| 10580 * that are required (are not optional). | 10591 * that are required (are not optional). |
| 10581 * | 10592 * |
| 10582 * <pre> | 10593 * <pre> |
| 10583 * normalFormalParameter ::= | 10594 * normalFormalParameter ::= |
| 10584 * [FunctionTypedFormalParameter] | 10595 * [FunctionTypedFormalParameter] |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10662 } | 10673 } |
| 10663 | 10674 |
| 10664 /** | 10675 /** |
| 10665 * Set the name of the parameter being declared to the given identifier. | 10676 * Set the name of the parameter being declared to the given identifier. |
| 10666 * | 10677 * |
| 10667 * @param identifier the name of the parameter being declared | 10678 * @param identifier the name of the parameter being declared |
| 10668 */ | 10679 */ |
| 10669 void set identifier(SimpleIdentifier identifier2) { | 10680 void set identifier(SimpleIdentifier identifier2) { |
| 10670 this._identifier = becomeParentOf(identifier2); | 10681 this._identifier = becomeParentOf(identifier2); |
| 10671 } | 10682 } |
| 10672 void visitChildren(ASTVisitor<Object> visitor) { | 10683 void visitChildren(ASTVisitor visitor) { |
| 10673 if (commentIsBeforeAnnotations()) { | 10684 if (commentIsBeforeAnnotations()) { |
| 10674 safelyVisitChild(_comment, visitor); | 10685 safelyVisitChild(_comment, visitor); |
| 10675 _metadata.accept(visitor); | 10686 _metadata.accept(visitor); |
| 10676 } else { | 10687 } else { |
| 10677 for (ASTNode child in sortedCommentAndAnnotations) { | 10688 for (ASTNode child in sortedCommentAndAnnotations) { |
| 10678 child.accept(visitor); | 10689 child.accept(visitor); |
| 10679 } | 10690 } |
| 10680 } | 10691 } |
| 10681 } | 10692 } |
| 10682 | 10693 |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10753 Token get literal => _literal; | 10764 Token get literal => _literal; |
| 10754 | 10765 |
| 10755 /** | 10766 /** |
| 10756 * Set the token representing the literal to the given token. | 10767 * Set the token representing the literal to the given token. |
| 10757 * | 10768 * |
| 10758 * @param literal the token representing the literal | 10769 * @param literal the token representing the literal |
| 10759 */ | 10770 */ |
| 10760 void set literal(Token literal2) { | 10771 void set literal(Token literal2) { |
| 10761 this._literal = literal2; | 10772 this._literal = literal2; |
| 10762 } | 10773 } |
| 10763 void visitChildren(ASTVisitor<Object> visitor) { | 10774 void visitChildren(ASTVisitor visitor) { |
| 10764 } | 10775 } |
| 10765 } | 10776 } |
| 10766 /** | 10777 /** |
| 10767 * Instances of the class `ParenthesizedExpression` represent a parenthesized ex
pression. | 10778 * Instances of the class `ParenthesizedExpression` represent a parenthesized ex
pression. |
| 10768 * | 10779 * |
| 10769 * <pre> | 10780 * <pre> |
| 10770 * parenthesizedExpression ::= | 10781 * parenthesizedExpression ::= |
| 10771 * '(' [Expression] ')' | 10782 * '(' [Expression] ')' |
| 10772 * </pre> | 10783 * </pre> |
| 10773 * | 10784 * |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10855 } | 10866 } |
| 10856 | 10867 |
| 10857 /** | 10868 /** |
| 10858 * Set the right parenthesis to the given token. | 10869 * Set the right parenthesis to the given token. |
| 10859 * | 10870 * |
| 10860 * @param parenthesis the right parenthesis | 10871 * @param parenthesis the right parenthesis |
| 10861 */ | 10872 */ |
| 10862 void set rightParenthesis(Token parenthesis) { | 10873 void set rightParenthesis(Token parenthesis) { |
| 10863 _rightParenthesis = parenthesis; | 10874 _rightParenthesis = parenthesis; |
| 10864 } | 10875 } |
| 10865 void visitChildren(ASTVisitor<Object> visitor) { | 10876 void visitChildren(ASTVisitor visitor) { |
| 10866 safelyVisitChild(_expression, visitor); | 10877 safelyVisitChild(_expression, visitor); |
| 10867 } | 10878 } |
| 10868 } | 10879 } |
| 10869 /** | 10880 /** |
| 10870 * Instances of the class `PartDirective` represent a part directive. | 10881 * Instances of the class `PartDirective` represent a part directive. |
| 10871 * | 10882 * |
| 10872 * <pre> | 10883 * <pre> |
| 10873 * partDirective ::= | 10884 * partDirective ::= |
| 10874 * [Annotation] 'part' [StringLiteral] ';' | 10885 * [Annotation] 'part' [StringLiteral] ';' |
| 10875 * </pre> | 10886 * </pre> |
| (...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11070 } | 11081 } |
| 11071 | 11082 |
| 11072 /** | 11083 /** |
| 11073 * Set the semicolon terminating the directive to the given token. | 11084 * Set the semicolon terminating the directive to the given token. |
| 11074 * | 11085 * |
| 11075 * @param semicolon the semicolon terminating the directive | 11086 * @param semicolon the semicolon terminating the directive |
| 11076 */ | 11087 */ |
| 11077 void set semicolon(Token semicolon2) { | 11088 void set semicolon(Token semicolon2) { |
| 11078 this._semicolon = semicolon2; | 11089 this._semicolon = semicolon2; |
| 11079 } | 11090 } |
| 11080 void visitChildren(ASTVisitor<Object> visitor) { | 11091 void visitChildren(ASTVisitor visitor) { |
| 11081 super.visitChildren(visitor); | 11092 super.visitChildren(visitor); |
| 11082 safelyVisitChild(_libraryName, visitor); | 11093 safelyVisitChild(_libraryName, visitor); |
| 11083 } | 11094 } |
| 11084 Token get firstTokenAfterCommentAndMetadata => _partToken; | 11095 Token get firstTokenAfterCommentAndMetadata => _partToken; |
| 11085 } | 11096 } |
| 11086 /** | 11097 /** |
| 11087 * Instances of the class `PostfixExpression` represent a postfix unary expressi
on. | 11098 * Instances of the class `PostfixExpression` represent a postfix unary expressi
on. |
| 11088 * | 11099 * |
| 11089 * <pre> | 11100 * <pre> |
| 11090 * postfixExpression ::= | 11101 * postfixExpression ::= |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11221 | 11232 |
| 11222 /** | 11233 /** |
| 11223 * Set the element associated with the operator based on the static type of th
e operand to the | 11234 * Set the element associated with the operator based on the static type of th
e operand to the |
| 11224 * given element. | 11235 * given element. |
| 11225 * | 11236 * |
| 11226 * @param element the element to be associated with the operator | 11237 * @param element the element to be associated with the operator |
| 11227 */ | 11238 */ |
| 11228 void set staticElement(MethodElement element) { | 11239 void set staticElement(MethodElement element) { |
| 11229 _staticElement = element; | 11240 _staticElement = element; |
| 11230 } | 11241 } |
| 11231 void visitChildren(ASTVisitor<Object> visitor) { | 11242 void visitChildren(ASTVisitor visitor) { |
| 11232 safelyVisitChild(_operand, visitor); | 11243 safelyVisitChild(_operand, visitor); |
| 11233 } | 11244 } |
| 11234 | 11245 |
| 11235 /** | 11246 /** |
| 11236 * If the AST structure has been resolved, and the function being invoked is k
nown based on | 11247 * If the AST structure has been resolved, and the function being invoked is k
nown based on |
| 11237 * propagated type information, then return the parameter element representing
the parameter to | 11248 * propagated type information, then return the parameter element representing
the parameter to |
| 11238 * which the value of the operand will be bound. Otherwise, return `null`. | 11249 * which the value of the operand will be bound. Otherwise, return `null`. |
| 11239 * | 11250 * |
| 11240 * This method is only intended to be used by [Expression#getPropagatedParamet
erElement]. | 11251 * This method is only intended to be used by [Expression#getPropagatedParamet
erElement]. |
| 11241 * | 11252 * |
| (...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11412 | 11423 |
| 11413 /** | 11424 /** |
| 11414 * Set the element associated with the operator based on the static type of th
e operand to the | 11425 * Set the element associated with the operator based on the static type of th
e operand to the |
| 11415 * given element. | 11426 * given element. |
| 11416 * | 11427 * |
| 11417 * @param element the static element to be associated with the operator | 11428 * @param element the static element to be associated with the operator |
| 11418 */ | 11429 */ |
| 11419 void set staticElement(MethodElement element) { | 11430 void set staticElement(MethodElement element) { |
| 11420 _staticElement = element; | 11431 _staticElement = element; |
| 11421 } | 11432 } |
| 11422 void visitChildren(ASTVisitor<Object> visitor) { | 11433 void visitChildren(ASTVisitor visitor) { |
| 11423 safelyVisitChild(_operand, visitor); | 11434 safelyVisitChild(_operand, visitor); |
| 11424 } | 11435 } |
| 11425 | 11436 |
| 11426 /** | 11437 /** |
| 11427 * If the AST structure has been resolved, and the function being invoked is k
nown based on | 11438 * If the AST structure has been resolved, and the function being invoked is k
nown based on |
| 11428 * propagated type information, then return the parameter element representing
the parameter to | 11439 * propagated type information, then return the parameter element representing
the parameter to |
| 11429 * which the value of the operand will be bound. Otherwise, return `null`. | 11440 * which the value of the operand will be bound. Otherwise, return `null`. |
| 11430 * | 11441 * |
| 11431 * This method is only intended to be used by [Expression#getPropagatedParamet
erElement]. | 11442 * This method is only intended to be used by [Expression#getPropagatedParamet
erElement]. |
| 11432 * | 11443 * |
| (...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11579 | 11590 |
| 11580 /** | 11591 /** |
| 11581 * Set the prefix associated with the library in which the identifier is defin
ed to the given | 11592 * Set the prefix associated with the library in which the identifier is defin
ed to the given |
| 11582 * identifier. | 11593 * identifier. |
| 11583 * | 11594 * |
| 11584 * @param identifier the prefix associated with the library in which the ident
ifier is defined | 11595 * @param identifier the prefix associated with the library in which the ident
ifier is defined |
| 11585 */ | 11596 */ |
| 11586 void set prefix(SimpleIdentifier identifier) { | 11597 void set prefix(SimpleIdentifier identifier) { |
| 11587 _prefix = becomeParentOf(identifier); | 11598 _prefix = becomeParentOf(identifier); |
| 11588 } | 11599 } |
| 11589 void visitChildren(ASTVisitor<Object> visitor) { | 11600 void visitChildren(ASTVisitor visitor) { |
| 11590 safelyVisitChild(_prefix, visitor); | 11601 safelyVisitChild(_prefix, visitor); |
| 11591 safelyVisitChild(_identifier, visitor); | 11602 safelyVisitChild(_identifier, visitor); |
| 11592 } | 11603 } |
| 11593 } | 11604 } |
| 11594 /** | 11605 /** |
| 11595 * Instances of the class `PropertyAccess` represent the access of a property of
an object. | 11606 * Instances of the class `PropertyAccess` represent the access of a property of
an object. |
| 11596 * | 11607 * |
| 11597 * Note, however, that accesses to properties of objects can also be represented
as | 11608 * Note, however, that accesses to properties of objects can also be represented
as |
| 11598 * [PrefixedIdentifier] nodes in cases where the target is also a simple | 11609 * [PrefixedIdentifier] nodes in cases where the target is also a simple |
| 11599 * identifier. | 11610 * identifier. |
| (...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11728 | 11739 |
| 11729 /** | 11740 /** |
| 11730 * Set the expression computing the object defining the property being accesse
d to the given | 11741 * Set the expression computing the object defining the property being accesse
d to the given |
| 11731 * expression. | 11742 * expression. |
| 11732 * | 11743 * |
| 11733 * @param expression the expression computing the object defining the property
being accessed | 11744 * @param expression the expression computing the object defining the property
being accessed |
| 11734 */ | 11745 */ |
| 11735 void set target(Expression expression) { | 11746 void set target(Expression expression) { |
| 11736 _target = becomeParentOf(expression); | 11747 _target = becomeParentOf(expression); |
| 11737 } | 11748 } |
| 11738 void visitChildren(ASTVisitor<Object> visitor) { | 11749 void visitChildren(ASTVisitor visitor) { |
| 11739 safelyVisitChild(_target, visitor); | 11750 safelyVisitChild(_target, visitor); |
| 11740 safelyVisitChild(_propertyName, visitor); | 11751 safelyVisitChild(_propertyName, visitor); |
| 11741 } | 11752 } |
| 11742 } | 11753 } |
| 11743 /** | 11754 /** |
| 11744 * Instances of the class `RedirectingConstructorInvocation` represent the invoc
ation of a | 11755 * Instances of the class `RedirectingConstructorInvocation` represent the invoc
ation of a |
| 11745 * another constructor in the same class from within a constructor's initializat
ion list. | 11756 * another constructor in the same class from within a constructor's initializat
ion list. |
| 11746 * | 11757 * |
| 11747 * <pre> | 11758 * <pre> |
| 11748 * redirectingConstructorInvocation ::= | 11759 * redirectingConstructorInvocation ::= |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11915 | 11926 |
| 11916 /** | 11927 /** |
| 11917 * Set the element associated with the constructor based on static type inform
ation to the given | 11928 * Set the element associated with the constructor based on static type inform
ation to the given |
| 11918 * element. | 11929 * element. |
| 11919 * | 11930 * |
| 11920 * @param element the element to be associated with the constructor | 11931 * @param element the element to be associated with the constructor |
| 11921 */ | 11932 */ |
| 11922 void set staticElement(ConstructorElement element) { | 11933 void set staticElement(ConstructorElement element) { |
| 11923 this._staticElement = element; | 11934 this._staticElement = element; |
| 11924 } | 11935 } |
| 11925 void visitChildren(ASTVisitor<Object> visitor) { | 11936 void visitChildren(ASTVisitor visitor) { |
| 11926 safelyVisitChild(_constructorName, visitor); | 11937 safelyVisitChild(_constructorName, visitor); |
| 11927 safelyVisitChild(_argumentList, visitor); | 11938 safelyVisitChild(_argumentList, visitor); |
| 11928 } | 11939 } |
| 11929 } | 11940 } |
| 11930 /** | 11941 /** |
| 11931 * Instances of the class `RethrowExpression` represent a rethrow expression. | 11942 * Instances of the class `RethrowExpression` represent a rethrow expression. |
| 11932 * | 11943 * |
| 11933 * <pre> | 11944 * <pre> |
| 11934 * rethrowExpression ::= | 11945 * rethrowExpression ::= |
| 11935 * 'rethrow' | 11946 * 'rethrow' |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11971 Token get keyword => _keyword; | 11982 Token get keyword => _keyword; |
| 11972 | 11983 |
| 11973 /** | 11984 /** |
| 11974 * Set the token representing the 'rethrow' keyword to the given token. | 11985 * Set the token representing the 'rethrow' keyword to the given token. |
| 11975 * | 11986 * |
| 11976 * @param keyword the token representing the 'rethrow' keyword | 11987 * @param keyword the token representing the 'rethrow' keyword |
| 11977 */ | 11988 */ |
| 11978 void set keyword(Token keyword2) { | 11989 void set keyword(Token keyword2) { |
| 11979 this._keyword = keyword2; | 11990 this._keyword = keyword2; |
| 11980 } | 11991 } |
| 11981 void visitChildren(ASTVisitor<Object> visitor) { | 11992 void visitChildren(ASTVisitor visitor) { |
| 11982 } | 11993 } |
| 11983 } | 11994 } |
| 11984 /** | 11995 /** |
| 11985 * Instances of the class `ReturnStatement` represent a return statement. | 11996 * Instances of the class `ReturnStatement` represent a return statement. |
| 11986 * | 11997 * |
| 11987 * <pre> | 11998 * <pre> |
| 11988 * returnStatement ::= | 11999 * returnStatement ::= |
| 11989 * 'return' [Expression]? ';' | 12000 * 'return' [Expression]? ';' |
| 11990 * </pre> | 12001 * </pre> |
| 11991 * | 12002 * |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 12075 } | 12086 } |
| 12076 | 12087 |
| 12077 /** | 12088 /** |
| 12078 * Set the semicolon terminating the statement to the given token. | 12089 * Set the semicolon terminating the statement to the given token. |
| 12079 * | 12090 * |
| 12080 * @param semicolon the semicolon terminating the statement | 12091 * @param semicolon the semicolon terminating the statement |
| 12081 */ | 12092 */ |
| 12082 void set semicolon(Token semicolon2) { | 12093 void set semicolon(Token semicolon2) { |
| 12083 this._semicolon = semicolon2; | 12094 this._semicolon = semicolon2; |
| 12084 } | 12095 } |
| 12085 void visitChildren(ASTVisitor<Object> visitor) { | 12096 void visitChildren(ASTVisitor visitor) { |
| 12086 safelyVisitChild(_expression, visitor); | 12097 safelyVisitChild(_expression, visitor); |
| 12087 } | 12098 } |
| 12088 } | 12099 } |
| 12089 /** | 12100 /** |
| 12090 * Instances of the class `ScriptTag` represent the script tag that can optional
ly occur at | 12101 * Instances of the class `ScriptTag` represent the script tag that can optional
ly occur at |
| 12091 * the beginning of a compilation unit. | 12102 * the beginning of a compilation unit. |
| 12092 * | 12103 * |
| 12093 * <pre> | 12104 * <pre> |
| 12094 * scriptTag ::= | 12105 * scriptTag ::= |
| 12095 * '#!' (~NEWLINE)* NEWLINE | 12106 * '#!' (~NEWLINE)* NEWLINE |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 12131 Token get scriptTag => _scriptTag; | 12142 Token get scriptTag => _scriptTag; |
| 12132 | 12143 |
| 12133 /** | 12144 /** |
| 12134 * Set the token representing this script tag to the given script tag. | 12145 * Set the token representing this script tag to the given script tag. |
| 12135 * | 12146 * |
| 12136 * @param scriptTag the token representing this script tag | 12147 * @param scriptTag the token representing this script tag |
| 12137 */ | 12148 */ |
| 12138 void set scriptTag(Token scriptTag2) { | 12149 void set scriptTag(Token scriptTag2) { |
| 12139 this._scriptTag = scriptTag2; | 12150 this._scriptTag = scriptTag2; |
| 12140 } | 12151 } |
| 12141 void visitChildren(ASTVisitor<Object> visitor) { | 12152 void visitChildren(ASTVisitor visitor) { |
| 12142 } | 12153 } |
| 12143 } | 12154 } |
| 12144 /** | 12155 /** |
| 12145 * Instances of the class `ShowCombinator` represent a combinator that restricts
the names | 12156 * Instances of the class `ShowCombinator` represent a combinator that restricts
the names |
| 12146 * being imported to those in a given list. | 12157 * being imported to those in a given list. |
| 12147 * | 12158 * |
| 12148 * <pre> | 12159 * <pre> |
| 12149 * showCombinator ::= | 12160 * showCombinator ::= |
| 12150 * 'show' [SimpleIdentifier] (',' [SimpleIdentifier])* | 12161 * 'show' [SimpleIdentifier] (',' [SimpleIdentifier])* |
| 12151 * </pre> | 12162 * </pre> |
| (...skipping 27 matching lines...) Expand all Loading... |
| 12179 ShowCombinator({Token keyword, List<SimpleIdentifier> shownNames}) : this.full
(keyword, shownNames); | 12190 ShowCombinator({Token keyword, List<SimpleIdentifier> shownNames}) : this.full
(keyword, shownNames); |
| 12180 accept(ASTVisitor visitor) => visitor.visitShowCombinator(this); | 12191 accept(ASTVisitor visitor) => visitor.visitShowCombinator(this); |
| 12181 Token get endToken => _shownNames.endToken; | 12192 Token get endToken => _shownNames.endToken; |
| 12182 | 12193 |
| 12183 /** | 12194 /** |
| 12184 * Return the list of names from the library that are made visible by this com
binator. | 12195 * Return the list of names from the library that are made visible by this com
binator. |
| 12185 * | 12196 * |
| 12186 * @return the list of names from the library that are made visible by this co
mbinator | 12197 * @return the list of names from the library that are made visible by this co
mbinator |
| 12187 */ | 12198 */ |
| 12188 NodeList<SimpleIdentifier> get shownNames => _shownNames; | 12199 NodeList<SimpleIdentifier> get shownNames => _shownNames; |
| 12189 void visitChildren(ASTVisitor<Object> visitor) { | 12200 void visitChildren(ASTVisitor visitor) { |
| 12190 _shownNames.accept(visitor); | 12201 _shownNames.accept(visitor); |
| 12191 } | 12202 } |
| 12192 } | 12203 } |
| 12193 /** | 12204 /** |
| 12194 * Instances of the class `SimpleFormalParameter` represent a simple formal para
meter. | 12205 * Instances of the class `SimpleFormalParameter` represent a simple formal para
meter. |
| 12195 * | 12206 * |
| 12196 * <pre> | 12207 * <pre> |
| 12197 * simpleFormalParameter ::= | 12208 * simpleFormalParameter ::= |
| 12198 * ('final' [TypeName] | 'var' | [TypeName])? [SimpleIdentifier] | 12209 * ('final' [TypeName] | 'var' | [TypeName])? [SimpleIdentifier] |
| 12199 * </pre> | 12210 * </pre> |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 12276 } | 12287 } |
| 12277 | 12288 |
| 12278 /** | 12289 /** |
| 12279 * Set the name of the declared type of the parameter to the given type name. | 12290 * Set the name of the declared type of the parameter to the given type name. |
| 12280 * | 12291 * |
| 12281 * @param typeName the name of the declared type of the parameter | 12292 * @param typeName the name of the declared type of the parameter |
| 12282 */ | 12293 */ |
| 12283 void set type(TypeName typeName) { | 12294 void set type(TypeName typeName) { |
| 12284 _type = becomeParentOf(typeName); | 12295 _type = becomeParentOf(typeName); |
| 12285 } | 12296 } |
| 12286 void visitChildren(ASTVisitor<Object> visitor) { | 12297 void visitChildren(ASTVisitor visitor) { |
| 12287 super.visitChildren(visitor); | 12298 super.visitChildren(visitor); |
| 12288 safelyVisitChild(_type, visitor); | 12299 safelyVisitChild(_type, visitor); |
| 12289 safelyVisitChild(identifier, visitor); | 12300 safelyVisitChild(identifier, visitor); |
| 12290 } | 12301 } |
| 12291 } | 12302 } |
| 12292 /** | 12303 /** |
| 12293 * Instances of the class `SimpleIdentifier` represent a simple identifier. | 12304 * Instances of the class `SimpleIdentifier` represent a simple identifier. |
| 12294 * | 12305 * |
| 12295 * <pre> | 12306 * <pre> |
| 12296 * simpleIdentifier ::= | 12307 * simpleIdentifier ::= |
| (...skipping 20 matching lines...) Expand all Loading... |
| 12317 Element _staticElement; | 12328 Element _staticElement; |
| 12318 | 12329 |
| 12319 /** | 12330 /** |
| 12320 * The element associated with this identifier based on propagated type inform
ation, or | 12331 * The element associated with this identifier based on propagated type inform
ation, or |
| 12321 * `null` if the AST structure has not been resolved or if this identifier cou
ld not be | 12332 * `null` if the AST structure has not been resolved or if this identifier cou
ld not be |
| 12322 * resolved. | 12333 * resolved. |
| 12323 */ | 12334 */ |
| 12324 Element _propagatedElement; | 12335 Element _propagatedElement; |
| 12325 | 12336 |
| 12326 /** | 12337 /** |
| 12338 * If this expression is both in a getter and setter context, the [AuxiliaryEl
ements] will |
| 12339 * be set to hold onto the static and propagated information. The auxiliary el
ement will hold onto |
| 12340 * the elements from the getter context. |
| 12341 */ |
| 12342 AuxiliaryElements _auxiliaryElements = null; |
| 12343 |
| 12344 /** |
| 12327 * Initialize a newly created identifier. | 12345 * Initialize a newly created identifier. |
| 12328 * | 12346 * |
| 12329 * @param token the token representing the identifier | 12347 * @param token the token representing the identifier |
| 12330 */ | 12348 */ |
| 12331 SimpleIdentifier.full(Token token) { | 12349 SimpleIdentifier.full(Token token) { |
| 12332 this._token = token; | 12350 this._token = token; |
| 12333 } | 12351 } |
| 12334 | 12352 |
| 12335 /** | 12353 /** |
| 12336 * Initialize a newly created identifier. | 12354 * Initialize a newly created identifier. |
| 12337 * | 12355 * |
| 12338 * @param token the token representing the identifier | 12356 * @param token the token representing the identifier |
| 12339 */ | 12357 */ |
| 12340 SimpleIdentifier({Token token}) : this.full(token); | 12358 SimpleIdentifier({Token token}) : this.full(token); |
| 12341 accept(ASTVisitor visitor) => visitor.visitSimpleIdentifier(this); | 12359 accept(ASTVisitor visitor) => visitor.visitSimpleIdentifier(this); |
| 12360 |
| 12361 /** |
| 12362 * Get the auxiliary elements, this will be `null` if the node is not in a get
ter and setter |
| 12363 * context, or if it is not yet fully resolved. |
| 12364 */ |
| 12365 AuxiliaryElements get auxiliaryElements => _auxiliaryElements; |
| 12342 Token get beginToken => _token; | 12366 Token get beginToken => _token; |
| 12343 Element get bestElement { | 12367 Element get bestElement { |
| 12344 if (_propagatedElement == null) { | 12368 if (_propagatedElement == null) { |
| 12345 return _staticElement; | 12369 return _staticElement; |
| 12346 } | 12370 } |
| 12347 return _propagatedElement; | 12371 return _propagatedElement; |
| 12348 } | 12372 } |
| 12349 Token get endToken => _token; | 12373 Token get endToken => _token; |
| 12350 String get name => _token.lexeme; | 12374 String get name => _token.lexeme; |
| 12351 Element get propagatedElement => _propagatedElement; | 12375 Element get propagatedElement => _propagatedElement; |
| (...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 12465 } else if (parent is PostfixExpression) { | 12489 } else if (parent is PostfixExpression) { |
| 12466 return true; | 12490 return true; |
| 12467 } else if (parent is AssignmentExpression) { | 12491 } else if (parent is AssignmentExpression) { |
| 12468 return identical(((parent as AssignmentExpression)).leftHandSide, target); | 12492 return identical(((parent as AssignmentExpression)).leftHandSide, target); |
| 12469 } | 12493 } |
| 12470 return false; | 12494 return false; |
| 12471 } | 12495 } |
| 12472 bool get isSynthetic => _token.isSynthetic; | 12496 bool get isSynthetic => _token.isSynthetic; |
| 12473 | 12497 |
| 12474 /** | 12498 /** |
| 12499 * Set the auxiliary elements. |
| 12500 */ |
| 12501 void set auxiliaryElements(AuxiliaryElements auxiliaryElements2) { |
| 12502 this._auxiliaryElements = auxiliaryElements2; |
| 12503 } |
| 12504 |
| 12505 /** |
| 12475 * Set the element associated with this identifier based on propagated type in
formation to the | 12506 * Set the element associated with this identifier based on propagated type in
formation to the |
| 12476 * given element. | 12507 * given element. |
| 12477 * | 12508 * |
| 12478 * @param element the element to be associated with this identifier | 12509 * @param element the element to be associated with this identifier |
| 12479 */ | 12510 */ |
| 12480 void set propagatedElement(Element element) { | 12511 void set propagatedElement(Element element) { |
| 12481 _propagatedElement = validateElement2(element); | 12512 _propagatedElement = validateElement2(element); |
| 12482 } | 12513 } |
| 12483 | 12514 |
| 12484 /** | 12515 /** |
| 12485 * Set the element associated with this identifier based on static type inform
ation to the given | 12516 * Set the element associated with this identifier based on static type inform
ation to the given |
| 12486 * element. | 12517 * element. |
| 12487 * | 12518 * |
| 12488 * @param element the element to be associated with this identifier | 12519 * @param element the element to be associated with this identifier |
| 12489 */ | 12520 */ |
| 12490 void set staticElement(Element element) { | 12521 void set staticElement(Element element) { |
| 12491 _staticElement = validateElement2(element); | 12522 _staticElement = validateElement2(element); |
| 12492 } | 12523 } |
| 12493 | 12524 |
| 12494 /** | 12525 /** |
| 12495 * Set the token representing the identifier to the given token. | 12526 * Set the token representing the identifier to the given token. |
| 12496 * | 12527 * |
| 12497 * @param token the token representing the literal | 12528 * @param token the token representing the literal |
| 12498 */ | 12529 */ |
| 12499 void set token(Token token2) { | 12530 void set token(Token token2) { |
| 12500 this._token = token2; | 12531 this._token = token2; |
| 12501 } | 12532 } |
| 12502 void visitChildren(ASTVisitor<Object> visitor) { | 12533 void visitChildren(ASTVisitor visitor) { |
| 12503 } | 12534 } |
| 12504 | 12535 |
| 12505 /** | 12536 /** |
| 12506 * Return the given element if it is an appropriate element based on the paren
t of this | 12537 * Return the given element if it is an appropriate element based on the paren
t of this |
| 12507 * identifier, or `null` if it is not appropriate. | 12538 * identifier, or `null` if it is not appropriate. |
| 12508 * | 12539 * |
| 12509 * @param element the element to be associated with this identifier | 12540 * @param element the element to be associated with this identifier |
| 12510 * @return the element to be associated with this identifier | 12541 * @return the element to be associated with this identifier |
| 12511 */ | 12542 */ |
| 12512 Element validateElement(ASTNode parent, Type expectedClass, Element element) { | 12543 Element validateElement(ASTNode parent, Type expectedClass, Element element) { |
| (...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 12656 } | 12687 } |
| 12657 | 12688 |
| 12658 /** | 12689 /** |
| 12659 * Set the value of the literal to the given string. | 12690 * Set the value of the literal to the given string. |
| 12660 * | 12691 * |
| 12661 * @param string the value of the literal | 12692 * @param string the value of the literal |
| 12662 */ | 12693 */ |
| 12663 void set value(String string) { | 12694 void set value(String string) { |
| 12664 _value = StringUtilities.intern(_value); | 12695 _value = StringUtilities.intern(_value); |
| 12665 } | 12696 } |
| 12666 void visitChildren(ASTVisitor<Object> visitor) { | 12697 void visitChildren(ASTVisitor visitor) { |
| 12667 } | 12698 } |
| 12668 void appendStringValue(JavaStringBuilder builder) { | 12699 void appendStringValue(JavaStringBuilder builder) { |
| 12669 builder.append(value); | 12700 builder.append(value); |
| 12670 } | 12701 } |
| 12671 } | 12702 } |
| 12672 /** | 12703 /** |
| 12673 * Instances of the class `Statement` defines the behavior common to nodes that
represent a | 12704 * Instances of the class `Statement` defines the behavior common to nodes that
represent a |
| 12674 * statement. | 12705 * statement. |
| 12675 * | 12706 * |
| 12676 * <pre> | 12707 * <pre> |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 12732 accept(ASTVisitor visitor) => visitor.visitStringInterpolation(this); | 12763 accept(ASTVisitor visitor) => visitor.visitStringInterpolation(this); |
| 12733 Token get beginToken => _elements.beginToken; | 12764 Token get beginToken => _elements.beginToken; |
| 12734 | 12765 |
| 12735 /** | 12766 /** |
| 12736 * Return the elements that will be composed to produce the resulting string. | 12767 * Return the elements that will be composed to produce the resulting string. |
| 12737 * | 12768 * |
| 12738 * @return the elements that will be composed to produce the resulting string | 12769 * @return the elements that will be composed to produce the resulting string |
| 12739 */ | 12770 */ |
| 12740 NodeList<InterpolationElement> get elements => _elements; | 12771 NodeList<InterpolationElement> get elements => _elements; |
| 12741 Token get endToken => _elements.endToken; | 12772 Token get endToken => _elements.endToken; |
| 12742 void visitChildren(ASTVisitor<Object> visitor) { | 12773 void visitChildren(ASTVisitor visitor) { |
| 12743 _elements.accept(visitor); | 12774 _elements.accept(visitor); |
| 12744 } | 12775 } |
| 12745 void appendStringValue(JavaStringBuilder builder) { | 12776 void appendStringValue(JavaStringBuilder builder) { |
| 12746 throw new IllegalArgumentException(); | 12777 throw new IllegalArgumentException(); |
| 12747 } | 12778 } |
| 12748 } | 12779 } |
| 12749 /** | 12780 /** |
| 12750 * Instances of the class `StringLiteral` represent a string literal expression. | 12781 * Instances of the class `StringLiteral` represent a string literal expression. |
| 12751 * | 12782 * |
| 12752 * <pre> | 12783 * <pre> |
| (...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 12959 | 12990 |
| 12960 /** | 12991 /** |
| 12961 * Set the element associated with the constructor based on static type inform
ation to the given | 12992 * Set the element associated with the constructor based on static type inform
ation to the given |
| 12962 * element. | 12993 * element. |
| 12963 * | 12994 * |
| 12964 * @param element the element to be associated with the constructor | 12995 * @param element the element to be associated with the constructor |
| 12965 */ | 12996 */ |
| 12966 void set staticElement(ConstructorElement element) { | 12997 void set staticElement(ConstructorElement element) { |
| 12967 this._staticElement = element; | 12998 this._staticElement = element; |
| 12968 } | 12999 } |
| 12969 void visitChildren(ASTVisitor<Object> visitor) { | 13000 void visitChildren(ASTVisitor visitor) { |
| 12970 safelyVisitChild(_constructorName, visitor); | 13001 safelyVisitChild(_constructorName, visitor); |
| 12971 safelyVisitChild(_argumentList, visitor); | 13002 safelyVisitChild(_argumentList, visitor); |
| 12972 } | 13003 } |
| 12973 } | 13004 } |
| 12974 /** | 13005 /** |
| 12975 * Instances of the class `SuperExpression` represent a super expression. | 13006 * Instances of the class `SuperExpression` represent a super expression. |
| 12976 * | 13007 * |
| 12977 * <pre> | 13008 * <pre> |
| 12978 * superExpression ::= | 13009 * superExpression ::= |
| 12979 * 'super' | 13010 * 'super' |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 13015 Token get keyword => _keyword; | 13046 Token get keyword => _keyword; |
| 13016 | 13047 |
| 13017 /** | 13048 /** |
| 13018 * Set the token representing the keyword to the given token. | 13049 * Set the token representing the keyword to the given token. |
| 13019 * | 13050 * |
| 13020 * @param keyword the token representing the keyword | 13051 * @param keyword the token representing the keyword |
| 13021 */ | 13052 */ |
| 13022 void set keyword(Token keyword2) { | 13053 void set keyword(Token keyword2) { |
| 13023 this._keyword = keyword2; | 13054 this._keyword = keyword2; |
| 13024 } | 13055 } |
| 13025 void visitChildren(ASTVisitor<Object> visitor) { | 13056 void visitChildren(ASTVisitor visitor) { |
| 13026 } | 13057 } |
| 13027 } | 13058 } |
| 13028 /** | 13059 /** |
| 13029 * Instances of the class `SwitchCase` represent the case in a switch statement. | 13060 * Instances of the class `SwitchCase` represent the case in a switch statement. |
| 13030 * | 13061 * |
| 13031 * <pre> | 13062 * <pre> |
| 13032 * switchCase ::= | 13063 * switchCase ::= |
| 13033 * [SimpleIdentifier]* 'case' [Expression] ':' [Statement]* | 13064 * [SimpleIdentifier]* 'case' [Expression] ':' [Statement]* |
| 13034 * </pre> | 13065 * </pre> |
| 13035 * | 13066 * |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 13075 Expression get expression => _expression; | 13106 Expression get expression => _expression; |
| 13076 | 13107 |
| 13077 /** | 13108 /** |
| 13078 * Set the expression controlling whether the statements will be executed to t
he given expression. | 13109 * Set the expression controlling whether the statements will be executed to t
he given expression. |
| 13079 * | 13110 * |
| 13080 * @param expression the expression controlling whether the statements will be
executed | 13111 * @param expression the expression controlling whether the statements will be
executed |
| 13081 */ | 13112 */ |
| 13082 void set expression(Expression expression2) { | 13113 void set expression(Expression expression2) { |
| 13083 this._expression = becomeParentOf(expression2); | 13114 this._expression = becomeParentOf(expression2); |
| 13084 } | 13115 } |
| 13085 void visitChildren(ASTVisitor<Object> visitor) { | 13116 void visitChildren(ASTVisitor visitor) { |
| 13086 labels.accept(visitor); | 13117 labels.accept(visitor); |
| 13087 safelyVisitChild(_expression, visitor); | 13118 safelyVisitChild(_expression, visitor); |
| 13088 statements.accept(visitor); | 13119 statements.accept(visitor); |
| 13089 } | 13120 } |
| 13090 } | 13121 } |
| 13091 /** | 13122 /** |
| 13092 * Instances of the class `SwitchDefault` represent the default case in a switch
statement. | 13123 * Instances of the class `SwitchDefault` represent the default case in a switch
statement. |
| 13093 * | 13124 * |
| 13094 * <pre> | 13125 * <pre> |
| 13095 * switchDefault ::= | 13126 * switchDefault ::= |
| (...skipping 17 matching lines...) Expand all Loading... |
| 13113 /** | 13144 /** |
| 13114 * Initialize a newly created switch default. | 13145 * Initialize a newly created switch default. |
| 13115 * | 13146 * |
| 13116 * @param labels the labels associated with the switch member | 13147 * @param labels the labels associated with the switch member |
| 13117 * @param keyword the token representing the 'case' or 'default' keyword | 13148 * @param keyword the token representing the 'case' or 'default' keyword |
| 13118 * @param colon the colon separating the keyword or the expression from the st
atements | 13149 * @param colon the colon separating the keyword or the expression from the st
atements |
| 13119 * @param statements the statements that will be executed if this switch membe
r is selected | 13150 * @param statements the statements that will be executed if this switch membe
r is selected |
| 13120 */ | 13151 */ |
| 13121 SwitchDefault({List<Label> labels, Token keyword, Token colon, List<Statement>
statements}) : this.full(labels, keyword, colon, statements); | 13152 SwitchDefault({List<Label> labels, Token keyword, Token colon, List<Statement>
statements}) : this.full(labels, keyword, colon, statements); |
| 13122 accept(ASTVisitor visitor) => visitor.visitSwitchDefault(this); | 13153 accept(ASTVisitor visitor) => visitor.visitSwitchDefault(this); |
| 13123 void visitChildren(ASTVisitor<Object> visitor) { | 13154 void visitChildren(ASTVisitor visitor) { |
| 13124 labels.accept(visitor); | 13155 labels.accept(visitor); |
| 13125 statements.accept(visitor); | 13156 statements.accept(visitor); |
| 13126 } | 13157 } |
| 13127 } | 13158 } |
| 13128 /** | 13159 /** |
| 13129 * The abstract class `SwitchMember` defines the behavior common to objects repr
esenting | 13160 * The abstract class `SwitchMember` defines the behavior common to objects repr
esenting |
| 13130 * elements within a switch statement. | 13161 * elements within a switch statement. |
| 13131 * | 13162 * |
| 13132 * <pre> | 13163 * <pre> |
| 13133 * switchMember ::= | 13164 * switchMember ::= |
| (...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 13425 } | 13456 } |
| 13426 | 13457 |
| 13427 /** | 13458 /** |
| 13428 * Set the right parenthesis to the given token. | 13459 * Set the right parenthesis to the given token. |
| 13429 * | 13460 * |
| 13430 * @param rightParenthesis the right parenthesis | 13461 * @param rightParenthesis the right parenthesis |
| 13431 */ | 13462 */ |
| 13432 void set rightParenthesis(Token rightParenthesis2) { | 13463 void set rightParenthesis(Token rightParenthesis2) { |
| 13433 this._rightParenthesis = rightParenthesis2; | 13464 this._rightParenthesis = rightParenthesis2; |
| 13434 } | 13465 } |
| 13435 void visitChildren(ASTVisitor<Object> visitor) { | 13466 void visitChildren(ASTVisitor visitor) { |
| 13436 safelyVisitChild(_expression, visitor); | 13467 safelyVisitChild(_expression, visitor); |
| 13437 _members.accept(visitor); | 13468 _members.accept(visitor); |
| 13438 } | 13469 } |
| 13439 } | 13470 } |
| 13440 /** | 13471 /** |
| 13441 * Instances of the class `SymbolLiteral` represent a symbol literal expression. | 13472 * Instances of the class `SymbolLiteral` represent a symbol literal expression. |
| 13442 * | 13473 * |
| 13443 * <pre> | 13474 * <pre> |
| 13444 * symbolLiteral ::= | 13475 * symbolLiteral ::= |
| 13445 * '#' (operator | (identifier ('.' identifier)*)) | 13476 * '#' (operator | (identifier ('.' identifier)*)) |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 13496 Token get poundSign => _poundSign; | 13527 Token get poundSign => _poundSign; |
| 13497 | 13528 |
| 13498 /** | 13529 /** |
| 13499 * Set the token introducing the literal to the given token. | 13530 * Set the token introducing the literal to the given token. |
| 13500 * | 13531 * |
| 13501 * @param poundSign the token introducing the literal | 13532 * @param poundSign the token introducing the literal |
| 13502 */ | 13533 */ |
| 13503 void set poundSign(Token poundSign2) { | 13534 void set poundSign(Token poundSign2) { |
| 13504 this._poundSign = poundSign2; | 13535 this._poundSign = poundSign2; |
| 13505 } | 13536 } |
| 13506 void visitChildren(ASTVisitor<Object> visitor) { | 13537 void visitChildren(ASTVisitor visitor) { |
| 13507 } | 13538 } |
| 13508 } | 13539 } |
| 13509 /** | 13540 /** |
| 13510 * Instances of the class `ThisExpression` represent a this expression. | 13541 * Instances of the class `ThisExpression` represent a this expression. |
| 13511 * | 13542 * |
| 13512 * <pre> | 13543 * <pre> |
| 13513 * thisExpression ::= | 13544 * thisExpression ::= |
| 13514 * 'this' | 13545 * 'this' |
| 13515 * </pre> | 13546 * </pre> |
| 13516 * | 13547 * |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 13550 Token get keyword => _keyword; | 13581 Token get keyword => _keyword; |
| 13551 | 13582 |
| 13552 /** | 13583 /** |
| 13553 * Set the token representing the keyword to the given token. | 13584 * Set the token representing the keyword to the given token. |
| 13554 * | 13585 * |
| 13555 * @param keyword the token representing the keyword | 13586 * @param keyword the token representing the keyword |
| 13556 */ | 13587 */ |
| 13557 void set keyword(Token keyword2) { | 13588 void set keyword(Token keyword2) { |
| 13558 this._keyword = keyword2; | 13589 this._keyword = keyword2; |
| 13559 } | 13590 } |
| 13560 void visitChildren(ASTVisitor<Object> visitor) { | 13591 void visitChildren(ASTVisitor visitor) { |
| 13561 } | 13592 } |
| 13562 } | 13593 } |
| 13563 /** | 13594 /** |
| 13564 * Instances of the class `ThrowExpression` represent a throw expression. | 13595 * Instances of the class `ThrowExpression` represent a throw expression. |
| 13565 * | 13596 * |
| 13566 * <pre> | 13597 * <pre> |
| 13567 * throwExpression ::= | 13598 * throwExpression ::= |
| 13568 * 'throw' [Expression] | 13599 * 'throw' [Expression] |
| 13569 * </pre> | 13600 * </pre> |
| 13570 * | 13601 * |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 13633 } | 13664 } |
| 13634 | 13665 |
| 13635 /** | 13666 /** |
| 13636 * Set the token representing the 'throw' keyword to the given token. | 13667 * Set the token representing the 'throw' keyword to the given token. |
| 13637 * | 13668 * |
| 13638 * @param keyword the token representing the 'throw' keyword | 13669 * @param keyword the token representing the 'throw' keyword |
| 13639 */ | 13670 */ |
| 13640 void set keyword(Token keyword2) { | 13671 void set keyword(Token keyword2) { |
| 13641 this._keyword = keyword2; | 13672 this._keyword = keyword2; |
| 13642 } | 13673 } |
| 13643 void visitChildren(ASTVisitor<Object> visitor) { | 13674 void visitChildren(ASTVisitor visitor) { |
| 13644 safelyVisitChild(_expression, visitor); | 13675 safelyVisitChild(_expression, visitor); |
| 13645 } | 13676 } |
| 13646 } | 13677 } |
| 13647 /** | 13678 /** |
| 13648 * Instances of the class `TopLevelVariableDeclaration` represent the declaratio
n of one or | 13679 * Instances of the class `TopLevelVariableDeclaration` represent the declaratio
n of one or |
| 13649 * more top-level variables of the same type. | 13680 * more top-level variables of the same type. |
| 13650 * | 13681 * |
| 13651 * <pre> | 13682 * <pre> |
| 13652 * topLevelVariableDeclaration ::= | 13683 * topLevelVariableDeclaration ::= |
| 13653 * ('final' | 'const') type? staticFinalDeclarationList ';' | 13684 * ('final' | 'const') type? staticFinalDeclarationList ';' |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 13718 } | 13749 } |
| 13719 | 13750 |
| 13720 /** | 13751 /** |
| 13721 * Set the top-level variables being declared to the given list of variables. | 13752 * Set the top-level variables being declared to the given list of variables. |
| 13722 * | 13753 * |
| 13723 * @param variableList the top-level variables being declared | 13754 * @param variableList the top-level variables being declared |
| 13724 */ | 13755 */ |
| 13725 void set variables(VariableDeclarationList variableList) { | 13756 void set variables(VariableDeclarationList variableList) { |
| 13726 variableList = becomeParentOf(variableList); | 13757 variableList = becomeParentOf(variableList); |
| 13727 } | 13758 } |
| 13728 void visitChildren(ASTVisitor<Object> visitor) { | 13759 void visitChildren(ASTVisitor visitor) { |
| 13729 super.visitChildren(visitor); | 13760 super.visitChildren(visitor); |
| 13730 safelyVisitChild(_variableList, visitor); | 13761 safelyVisitChild(_variableList, visitor); |
| 13731 } | 13762 } |
| 13732 Token get firstTokenAfterCommentAndMetadata => _variableList.beginToken; | 13763 Token get firstTokenAfterCommentAndMetadata => _variableList.beginToken; |
| 13733 } | 13764 } |
| 13734 /** | 13765 /** |
| 13735 * Instances of the class `TryStatement` represent a try statement. | 13766 * Instances of the class `TryStatement` represent a try statement. |
| 13736 * | 13767 * |
| 13737 * <pre> | 13768 * <pre> |
| 13738 * tryStatement ::= | 13769 * tryStatement ::= |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 13879 } | 13910 } |
| 13880 | 13911 |
| 13881 /** | 13912 /** |
| 13882 * Set the token representing the 'try' keyword to the given token. | 13913 * Set the token representing the 'try' keyword to the given token. |
| 13883 * | 13914 * |
| 13884 * @param tryKeyword the token representing the 'try' keyword | 13915 * @param tryKeyword the token representing the 'try' keyword |
| 13885 */ | 13916 */ |
| 13886 void set tryKeyword(Token tryKeyword2) { | 13917 void set tryKeyword(Token tryKeyword2) { |
| 13887 this._tryKeyword = tryKeyword2; | 13918 this._tryKeyword = tryKeyword2; |
| 13888 } | 13919 } |
| 13889 void visitChildren(ASTVisitor<Object> visitor) { | 13920 void visitChildren(ASTVisitor visitor) { |
| 13890 safelyVisitChild(_body, visitor); | 13921 safelyVisitChild(_body, visitor); |
| 13891 _catchClauses.accept(visitor); | 13922 _catchClauses.accept(visitor); |
| 13892 safelyVisitChild(_finallyBlock, visitor); | 13923 safelyVisitChild(_finallyBlock, visitor); |
| 13893 } | 13924 } |
| 13894 } | 13925 } |
| 13895 /** | 13926 /** |
| 13896 * The abstract class `TypeAlias` defines the behavior common to declarations of
type aliases. | 13927 * The abstract class `TypeAlias` defines the behavior common to declarations of
type aliases. |
| 13897 * | 13928 * |
| 13898 * <pre> | 13929 * <pre> |
| 13899 * typeAlias ::= | 13930 * typeAlias ::= |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 14059 } | 14090 } |
| 14060 | 14091 |
| 14061 /** | 14092 /** |
| 14062 * Set the right bracket to the given token. | 14093 * Set the right bracket to the given token. |
| 14063 * | 14094 * |
| 14064 * @param rightBracket the right bracket | 14095 * @param rightBracket the right bracket |
| 14065 */ | 14096 */ |
| 14066 void set rightBracket(Token rightBracket2) { | 14097 void set rightBracket(Token rightBracket2) { |
| 14067 this._rightBracket = rightBracket2; | 14098 this._rightBracket = rightBracket2; |
| 14068 } | 14099 } |
| 14069 void visitChildren(ASTVisitor<Object> visitor) { | 14100 void visitChildren(ASTVisitor visitor) { |
| 14070 _arguments.accept(visitor); | 14101 _arguments.accept(visitor); |
| 14071 } | 14102 } |
| 14072 } | 14103 } |
| 14073 /** | 14104 /** |
| 14074 * Instances of the class `TypeName` represent the name of a type, which can opt
ionally | 14105 * Instances of the class `TypeName` represent the name of a type, which can opt
ionally |
| 14075 * include type arguments. | 14106 * include type arguments. |
| 14076 * | 14107 * |
| 14077 * <pre> | 14108 * <pre> |
| 14078 * typeName ::= | 14109 * typeName ::= |
| 14079 * [Identifier] typeArguments? | 14110 * [Identifier] typeArguments? |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 14169 } | 14200 } |
| 14170 | 14201 |
| 14171 /** | 14202 /** |
| 14172 * Set the type arguments associated with the type to the given type arguments
. | 14203 * Set the type arguments associated with the type to the given type arguments
. |
| 14173 * | 14204 * |
| 14174 * @param typeArguments the type arguments associated with the type | 14205 * @param typeArguments the type arguments associated with the type |
| 14175 */ | 14206 */ |
| 14176 void set typeArguments(TypeArgumentList typeArguments2) { | 14207 void set typeArguments(TypeArgumentList typeArguments2) { |
| 14177 this._typeArguments = becomeParentOf(typeArguments2); | 14208 this._typeArguments = becomeParentOf(typeArguments2); |
| 14178 } | 14209 } |
| 14179 void visitChildren(ASTVisitor<Object> visitor) { | 14210 void visitChildren(ASTVisitor visitor) { |
| 14180 safelyVisitChild(_name, visitor); | 14211 safelyVisitChild(_name, visitor); |
| 14181 safelyVisitChild(_typeArguments, visitor); | 14212 safelyVisitChild(_typeArguments, visitor); |
| 14182 } | 14213 } |
| 14183 } | 14214 } |
| 14184 /** | 14215 /** |
| 14185 * Instances of the class `TypeParameter` represent a type parameter. | 14216 * Instances of the class `TypeParameter` represent a type parameter. |
| 14186 * | 14217 * |
| 14187 * <pre> | 14218 * <pre> |
| 14188 * typeParameter ::= | 14219 * typeParameter ::= |
| 14189 * [SimpleIdentifier] ('extends' [TypeName])? | 14220 * [SimpleIdentifier] ('extends' [TypeName])? |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 14286 } | 14317 } |
| 14287 | 14318 |
| 14288 /** | 14319 /** |
| 14289 * Set the name of the type parameter to the given identifier. | 14320 * Set the name of the type parameter to the given identifier. |
| 14290 * | 14321 * |
| 14291 * @param identifier the name of the type parameter | 14322 * @param identifier the name of the type parameter |
| 14292 */ | 14323 */ |
| 14293 void set name(SimpleIdentifier identifier) { | 14324 void set name(SimpleIdentifier identifier) { |
| 14294 _name = becomeParentOf(identifier); | 14325 _name = becomeParentOf(identifier); |
| 14295 } | 14326 } |
| 14296 void visitChildren(ASTVisitor<Object> visitor) { | 14327 void visitChildren(ASTVisitor visitor) { |
| 14297 super.visitChildren(visitor); | 14328 super.visitChildren(visitor); |
| 14298 safelyVisitChild(_name, visitor); | 14329 safelyVisitChild(_name, visitor); |
| 14299 safelyVisitChild(_bound, visitor); | 14330 safelyVisitChild(_bound, visitor); |
| 14300 } | 14331 } |
| 14301 Token get firstTokenAfterCommentAndMetadata => _name.beginToken; | 14332 Token get firstTokenAfterCommentAndMetadata => _name.beginToken; |
| 14302 } | 14333 } |
| 14303 /** | 14334 /** |
| 14304 * Instances of the class `TypeParameterList` represent type parameters within a
declaration. | 14335 * Instances of the class `TypeParameterList` represent type parameters within a
declaration. |
| 14305 * | 14336 * |
| 14306 * <pre> | 14337 * <pre> |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 14366 * @return the right angle bracket | 14397 * @return the right angle bracket |
| 14367 */ | 14398 */ |
| 14368 Token get rightBracket => _rightBracket; | 14399 Token get rightBracket => _rightBracket; |
| 14369 | 14400 |
| 14370 /** | 14401 /** |
| 14371 * Return the type parameters for the type. | 14402 * Return the type parameters for the type. |
| 14372 * | 14403 * |
| 14373 * @return the type parameters for the type | 14404 * @return the type parameters for the type |
| 14374 */ | 14405 */ |
| 14375 NodeList<TypeParameter> get typeParameters => _typeParameters; | 14406 NodeList<TypeParameter> get typeParameters => _typeParameters; |
| 14376 void visitChildren(ASTVisitor<Object> visitor) { | 14407 void visitChildren(ASTVisitor visitor) { |
| 14377 _typeParameters.accept(visitor); | 14408 _typeParameters.accept(visitor); |
| 14378 } | 14409 } |
| 14379 } | 14410 } |
| 14380 /** | 14411 /** |
| 14381 * The abstract class `TypedLiteral` defines the behavior common to literals tha
t have a type | 14412 * The abstract class `TypedLiteral` defines the behavior common to literals tha
t have a type |
| 14382 * associated with them. | 14413 * associated with them. |
| 14383 * | 14414 * |
| 14384 * <pre> | 14415 * <pre> |
| 14385 * listLiteral ::= | 14416 * listLiteral ::= |
| 14386 * [ListLiteral] | 14417 * [ListLiteral] |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 14448 } | 14479 } |
| 14449 | 14480 |
| 14450 /** | 14481 /** |
| 14451 * Set the type argument associated with this literal to the given arguments. | 14482 * Set the type argument associated with this literal to the given arguments. |
| 14452 * | 14483 * |
| 14453 * @param typeArguments the type argument associated with this literal | 14484 * @param typeArguments the type argument associated with this literal |
| 14454 */ | 14485 */ |
| 14455 void set typeArguments(TypeArgumentList typeArguments2) { | 14486 void set typeArguments(TypeArgumentList typeArguments2) { |
| 14456 this._typeArguments = typeArguments2; | 14487 this._typeArguments = typeArguments2; |
| 14457 } | 14488 } |
| 14458 void visitChildren(ASTVisitor<Object> visitor) { | 14489 void visitChildren(ASTVisitor visitor) { |
| 14459 safelyVisitChild(_typeArguments, visitor); | 14490 safelyVisitChild(_typeArguments, visitor); |
| 14460 } | 14491 } |
| 14461 } | 14492 } |
| 14462 /** | 14493 /** |
| 14463 * The abstract class `UriBasedDirective` defines the behavior common to nodes t
hat represent | 14494 * The abstract class `UriBasedDirective` defines the behavior common to nodes t
hat represent |
| 14464 * a directive that references a URI. | 14495 * a directive that references a URI. |
| 14465 * | 14496 * |
| 14466 * <pre> | 14497 * <pre> |
| 14467 * uriBasedDirective ::= | 14498 * uriBasedDirective ::= |
| 14468 * [ExportDirective] | 14499 * [ExportDirective] |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 14516 Element get uriElement; | 14547 Element get uriElement; |
| 14517 | 14548 |
| 14518 /** | 14549 /** |
| 14519 * Set the URI referenced by this directive to the given URI. | 14550 * Set the URI referenced by this directive to the given URI. |
| 14520 * | 14551 * |
| 14521 * @param uri the URI referenced by this directive | 14552 * @param uri the URI referenced by this directive |
| 14522 */ | 14553 */ |
| 14523 void set uri(StringLiteral uri2) { | 14554 void set uri(StringLiteral uri2) { |
| 14524 this._uri = becomeParentOf(uri2); | 14555 this._uri = becomeParentOf(uri2); |
| 14525 } | 14556 } |
| 14526 void visitChildren(ASTVisitor<Object> visitor) { | 14557 void visitChildren(ASTVisitor visitor) { |
| 14527 super.visitChildren(visitor); | 14558 super.visitChildren(visitor); |
| 14528 safelyVisitChild(_uri, visitor); | 14559 safelyVisitChild(_uri, visitor); |
| 14529 } | 14560 } |
| 14530 } | 14561 } |
| 14531 /** | 14562 /** |
| 14532 * Instances of the class `VariableDeclaration` represent an identifier that has
an initial | 14563 * Instances of the class `VariableDeclaration` represent an identifier that has
an initial |
| 14533 * value associated with it. Instances of this class are always children of the
class | 14564 * value associated with it. Instances of this class are always children of the
class |
| 14534 * [VariableDeclarationList]. | 14565 * [VariableDeclarationList]. |
| 14535 * | 14566 * |
| 14536 * <pre> | 14567 * <pre> |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 14674 } | 14705 } |
| 14675 | 14706 |
| 14676 /** | 14707 /** |
| 14677 * Set the name of the variable being declared to the given identifier. | 14708 * Set the name of the variable being declared to the given identifier. |
| 14678 * | 14709 * |
| 14679 * @param name the name of the variable being declared | 14710 * @param name the name of the variable being declared |
| 14680 */ | 14711 */ |
| 14681 void set name(SimpleIdentifier name2) { | 14712 void set name(SimpleIdentifier name2) { |
| 14682 this._name = becomeParentOf(name2); | 14713 this._name = becomeParentOf(name2); |
| 14683 } | 14714 } |
| 14684 void visitChildren(ASTVisitor<Object> visitor) { | 14715 void visitChildren(ASTVisitor visitor) { |
| 14685 super.visitChildren(visitor); | 14716 super.visitChildren(visitor); |
| 14686 safelyVisitChild(_name, visitor); | 14717 safelyVisitChild(_name, visitor); |
| 14687 safelyVisitChild(_initializer, visitor); | 14718 safelyVisitChild(_initializer, visitor); |
| 14688 } | 14719 } |
| 14689 Token get firstTokenAfterCommentAndMetadata => _name.beginToken; | 14720 Token get firstTokenAfterCommentAndMetadata => _name.beginToken; |
| 14690 } | 14721 } |
| 14691 /** | 14722 /** |
| 14692 * Instances of the class `VariableDeclarationList` represent the declaration of
one or more | 14723 * Instances of the class `VariableDeclarationList` represent the declaration of
one or more |
| 14693 * variables of the same type. | 14724 * variables of the same type. |
| 14694 * | 14725 * |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 14800 } | 14831 } |
| 14801 | 14832 |
| 14802 /** | 14833 /** |
| 14803 * Set the type of the variables being declared to the given type name. | 14834 * Set the type of the variables being declared to the given type name. |
| 14804 * | 14835 * |
| 14805 * @param typeName the type of the variables being declared | 14836 * @param typeName the type of the variables being declared |
| 14806 */ | 14837 */ |
| 14807 void set type(TypeName typeName) { | 14838 void set type(TypeName typeName) { |
| 14808 _type = becomeParentOf(typeName); | 14839 _type = becomeParentOf(typeName); |
| 14809 } | 14840 } |
| 14810 void visitChildren(ASTVisitor<Object> visitor) { | 14841 void visitChildren(ASTVisitor visitor) { |
| 14811 safelyVisitChild(_type, visitor); | 14842 safelyVisitChild(_type, visitor); |
| 14812 _variables.accept(visitor); | 14843 _variables.accept(visitor); |
| 14813 } | 14844 } |
| 14814 Token get firstTokenAfterCommentAndMetadata { | 14845 Token get firstTokenAfterCommentAndMetadata { |
| 14815 if (_keyword != null) { | 14846 if (_keyword != null) { |
| 14816 return _keyword; | 14847 return _keyword; |
| 14817 } else if (_type != null) { | 14848 } else if (_type != null) { |
| 14818 return _type.beginToken; | 14849 return _type.beginToken; |
| 14819 } | 14850 } |
| 14820 return _variables.beginToken; | 14851 return _variables.beginToken; |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 14889 } | 14920 } |
| 14890 | 14921 |
| 14891 /** | 14922 /** |
| 14892 * Set the variables being declared to the given list of variables. | 14923 * Set the variables being declared to the given list of variables. |
| 14893 * | 14924 * |
| 14894 * @param variableList the variables being declared | 14925 * @param variableList the variables being declared |
| 14895 */ | 14926 */ |
| 14896 void set variables(VariableDeclarationList variableList2) { | 14927 void set variables(VariableDeclarationList variableList2) { |
| 14897 this._variableList = becomeParentOf(variableList2); | 14928 this._variableList = becomeParentOf(variableList2); |
| 14898 } | 14929 } |
| 14899 void visitChildren(ASTVisitor<Object> visitor) { | 14930 void visitChildren(ASTVisitor visitor) { |
| 14900 safelyVisitChild(_variableList, visitor); | 14931 safelyVisitChild(_variableList, visitor); |
| 14901 } | 14932 } |
| 14902 } | 14933 } |
| 14903 /** | 14934 /** |
| 14904 * Instances of the class `WhileStatement` represent a while statement. | 14935 * Instances of the class `WhileStatement` represent a while statement. |
| 14905 * | 14936 * |
| 14906 * <pre> | 14937 * <pre> |
| 14907 * whileStatement ::= | 14938 * whileStatement ::= |
| 14908 * 'while' '(' [Expression] ')' [Statement] | 14939 * 'while' '(' [Expression] ')' [Statement] |
| 14909 * </pre> | 14940 * </pre> |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 15041 } | 15072 } |
| 15042 | 15073 |
| 15043 /** | 15074 /** |
| 15044 * Set the right parenthesis to the given token. | 15075 * Set the right parenthesis to the given token. |
| 15045 * | 15076 * |
| 15046 * @param rightParenthesis the right parenthesis | 15077 * @param rightParenthesis the right parenthesis |
| 15047 */ | 15078 */ |
| 15048 void set rightParenthesis(Token rightParenthesis2) { | 15079 void set rightParenthesis(Token rightParenthesis2) { |
| 15049 this._rightParenthesis = rightParenthesis2; | 15080 this._rightParenthesis = rightParenthesis2; |
| 15050 } | 15081 } |
| 15051 void visitChildren(ASTVisitor<Object> visitor) { | 15082 void visitChildren(ASTVisitor visitor) { |
| 15052 safelyVisitChild(_condition, visitor); | 15083 safelyVisitChild(_condition, visitor); |
| 15053 safelyVisitChild(_body, visitor); | 15084 safelyVisitChild(_body, visitor); |
| 15054 } | 15085 } |
| 15055 } | 15086 } |
| 15056 /** | 15087 /** |
| 15057 * Instances of the class `WithClause` represent the with clause in a class decl
aration. | 15088 * Instances of the class `WithClause` represent the with clause in a class decl
aration. |
| 15058 * | 15089 * |
| 15059 * <pre> | 15090 * <pre> |
| 15060 * withClause ::= | 15091 * withClause ::= |
| 15061 * 'with' [TypeName] (',' [TypeName])* | 15092 * 'with' [TypeName] (',' [TypeName])* |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 15113 Token get withKeyword => _withKeyword; | 15144 Token get withKeyword => _withKeyword; |
| 15114 | 15145 |
| 15115 /** | 15146 /** |
| 15116 * Set the token representing the 'with' keyword to the given token. | 15147 * Set the token representing the 'with' keyword to the given token. |
| 15117 * | 15148 * |
| 15118 * @param withKeyword the token representing the 'with' keyword | 15149 * @param withKeyword the token representing the 'with' keyword |
| 15119 */ | 15150 */ |
| 15120 void set mixinKeyword(Token withKeyword2) { | 15151 void set mixinKeyword(Token withKeyword2) { |
| 15121 this._withKeyword = withKeyword2; | 15152 this._withKeyword = withKeyword2; |
| 15122 } | 15153 } |
| 15123 void visitChildren(ASTVisitor<Object> visitor) { | 15154 void visitChildren(ASTVisitor visitor) { |
| 15124 _mixinTypes.accept(visitor); | 15155 _mixinTypes.accept(visitor); |
| 15125 } | 15156 } |
| 15126 } | 15157 } |
| 15127 /** | 15158 /** |
| 15128 * Instances of the class `BreadthFirstVisitor` implement an AST visitor that wi
ll recursively | 15159 * Instances of the class `BreadthFirstVisitor` implement an AST visitor that wi
ll recursively |
| 15129 * visit all of the nodes in an AST structure, similar to [GeneralizingASTVisito
r]. This | 15160 * visit all of the nodes in an AST structure, similar to [GeneralizingASTVisito
r]. This |
| 15130 * visitor uses a breadth-first ordering rather than the depth-first ordering of | 15161 * visitor uses a breadth-first ordering rather than the depth-first ordering of |
| 15131 * [GeneralizingASTVisitor]. | 15162 * [GeneralizingASTVisitor]. |
| 15132 * | 15163 * |
| 15133 * Subclasses that override a visit method must either invoke the overridden vis
it method or | 15164 * Subclasses that override a visit method must either invoke the overridden vis
it method or |
| (...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 15277 } else if (node.operator.type == TokenType.BAR_BAR) { | 15308 } else if (node.operator.type == TokenType.BAR_BAR) { |
| 15278 if (leftOperand is bool && rightOperand is bool) { | 15309 if (leftOperand is bool && rightOperand is bool) { |
| 15279 return ((leftOperand as bool)) || ((rightOperand as bool)); | 15310 return ((leftOperand as bool)) || ((rightOperand as bool)); |
| 15280 } | 15311 } |
| 15281 } else if (node.operator.type == TokenType.CARET) { | 15312 } else if (node.operator.type == TokenType.CARET) { |
| 15282 if (leftOperand is int && rightOperand is int) { | 15313 if (leftOperand is int && rightOperand is int) { |
| 15283 return ((leftOperand as int)) ^ (rightOperand as int); | 15314 return ((leftOperand as int)) ^ (rightOperand as int); |
| 15284 } | 15315 } |
| 15285 } else if (node.operator.type == TokenType.EQ_EQ) { | 15316 } else if (node.operator.type == TokenType.EQ_EQ) { |
| 15286 if (leftOperand is bool && rightOperand is bool) { | 15317 if (leftOperand is bool && rightOperand is bool) { |
| 15287 return identical(((leftOperand as bool)), ((rightOperand as bool))); | 15318 return identical(leftOperand as bool, rightOperand as bool); |
| 15288 } else if (leftOperand is int && rightOperand is int) { | 15319 } else if (leftOperand is int && rightOperand is int) { |
| 15289 return ((leftOperand as int)) == rightOperand; | 15320 return ((leftOperand as int)) == rightOperand; |
| 15290 } else if (leftOperand is double && rightOperand is double) { | 15321 } else if (leftOperand is double && rightOperand is double) { |
| 15291 return ((leftOperand as double)) == rightOperand; | 15322 return ((leftOperand as double)) == rightOperand; |
| 15292 } else if (leftOperand is String && rightOperand is String) { | 15323 } else if (leftOperand is String && rightOperand is String) { |
| 15293 return ((leftOperand as String)) == rightOperand; | 15324 return ((leftOperand as String)) == rightOperand; |
| 15294 } | 15325 } |
| 15295 } else if (node.operator.type == TokenType.GT) { | 15326 } else if (node.operator.type == TokenType.GT) { |
| 15296 if (leftOperand is int && rightOperand is int) { | 15327 if (leftOperand is int && rightOperand is int) { |
| 15297 return ((leftOperand as int)).compareTo((rightOperand as int)) > 0; | 15328 return ((leftOperand as int)).compareTo(rightOperand as int) > 0; |
| 15298 } else if (leftOperand is double && rightOperand is double) { | 15329 } else if (leftOperand is double && rightOperand is double) { |
| 15299 return ((leftOperand as double)).compareTo((rightOperand as double)) >
0; | 15330 return ((leftOperand as double)).compareTo(rightOperand as double) > 0
; |
| 15300 } | 15331 } |
| 15301 } else if (node.operator.type == TokenType.GT_EQ) { | 15332 } else if (node.operator.type == TokenType.GT_EQ) { |
| 15302 if (leftOperand is int && rightOperand is int) { | 15333 if (leftOperand is int && rightOperand is int) { |
| 15303 return ((leftOperand as int)).compareTo((rightOperand as int)) >= 0; | 15334 return ((leftOperand as int)).compareTo(rightOperand as int) >= 0; |
| 15304 } else if (leftOperand is double && rightOperand is double) { | 15335 } else if (leftOperand is double && rightOperand is double) { |
| 15305 return ((leftOperand as double)).compareTo((rightOperand as double)) >
= 0; | 15336 return ((leftOperand as double)).compareTo(rightOperand as double) >=
0; |
| 15306 } | 15337 } |
| 15307 } else if (node.operator.type == TokenType.GT_GT) { | 15338 } else if (node.operator.type == TokenType.GT_GT) { |
| 15308 if (leftOperand is int && rightOperand is int) { | 15339 if (leftOperand is int && rightOperand is int) { |
| 15309 return ((leftOperand as int)) >> ((rightOperand as int)); | 15340 return ((leftOperand as int)) >> ((rightOperand as int)); |
| 15310 } | 15341 } |
| 15311 } else if (node.operator.type == TokenType.LT) { | 15342 } else if (node.operator.type == TokenType.LT) { |
| 15312 if (leftOperand is int && rightOperand is int) { | 15343 if (leftOperand is int && rightOperand is int) { |
| 15313 return ((leftOperand as int)).compareTo((rightOperand as int)) < 0; | 15344 return ((leftOperand as int)).compareTo(rightOperand as int) < 0; |
| 15314 } else if (leftOperand is double && rightOperand is double) { | 15345 } else if (leftOperand is double && rightOperand is double) { |
| 15315 return ((leftOperand as double)).compareTo((rightOperand as double)) <
0; | 15346 return ((leftOperand as double)).compareTo(rightOperand as double) < 0
; |
| 15316 } | 15347 } |
| 15317 } else if (node.operator.type == TokenType.LT_EQ) { | 15348 } else if (node.operator.type == TokenType.LT_EQ) { |
| 15318 if (leftOperand is int && rightOperand is int) { | 15349 if (leftOperand is int && rightOperand is int) { |
| 15319 return ((leftOperand as int)).compareTo((rightOperand as int)) <= 0; | 15350 return ((leftOperand as int)).compareTo(rightOperand as int) <= 0; |
| 15320 } else if (leftOperand is double && rightOperand is double) { | 15351 } else if (leftOperand is double && rightOperand is double) { |
| 15321 return ((leftOperand as double)).compareTo((rightOperand as double)) <
= 0; | 15352 return ((leftOperand as double)).compareTo(rightOperand as double) <=
0; |
| 15322 } | 15353 } |
| 15323 } else if (node.operator.type == TokenType.LT_LT) { | 15354 } else if (node.operator.type == TokenType.LT_LT) { |
| 15324 if (leftOperand is int && rightOperand is int) { | 15355 if (leftOperand is int && rightOperand is int) { |
| 15325 return ((leftOperand as int)) << ((rightOperand as int)); | 15356 return ((leftOperand as int)) << ((rightOperand as int)); |
| 15326 } | 15357 } |
| 15327 } else if (node.operator.type == TokenType.MINUS) { | 15358 } else if (node.operator.type == TokenType.MINUS) { |
| 15328 if (leftOperand is int && rightOperand is int) { | 15359 if (leftOperand is int && rightOperand is int) { |
| 15329 return ((leftOperand as int)) - (rightOperand as int); | 15360 return ((leftOperand as int)) - (rightOperand as int); |
| 15330 } else if (leftOperand is double && rightOperand is double) { | 15361 } else if (leftOperand is double && rightOperand is double) { |
| 15331 return ((leftOperand as double)) - ((rightOperand as double)); | 15362 return ((leftOperand as double)) - ((rightOperand as double)); |
| 15332 } | 15363 } |
| 15333 } else if (node.operator.type == TokenType.PERCENT) { | 15364 } else if (node.operator.type == TokenType.PERCENT) { |
| 15334 if (leftOperand is int && rightOperand is int) { | 15365 if (leftOperand is int && rightOperand is int) { |
| 15335 return ((leftOperand as int)).remainder((rightOperand as int)); | 15366 return ((leftOperand as int)).remainder(rightOperand as int); |
| 15336 } else if (leftOperand is double && rightOperand is double) { | 15367 } else if (leftOperand is double && rightOperand is double) { |
| 15337 return ((leftOperand as double)) % ((rightOperand as double)); | 15368 return ((leftOperand as double)) % ((rightOperand as double)); |
| 15338 } | 15369 } |
| 15339 } else if (node.operator.type == TokenType.PLUS) { | 15370 } else if (node.operator.type == TokenType.PLUS) { |
| 15340 if (leftOperand is int && rightOperand is int) { | 15371 if (leftOperand is int && rightOperand is int) { |
| 15341 return ((leftOperand as int)) + (rightOperand as int); | 15372 return ((leftOperand as int)) + (rightOperand as int); |
| 15342 } else if (leftOperand is double && rightOperand is double) { | 15373 } else if (leftOperand is double && rightOperand is double) { |
| 15343 return ((leftOperand as double)) + ((rightOperand as double)); | 15374 return ((leftOperand as double)) + ((rightOperand as double)); |
| 15344 } | 15375 } |
| 15345 } else if (node.operator.type == TokenType.STAR) { | 15376 } else if (node.operator.type == TokenType.STAR) { |
| (...skipping 1997 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 17343 WithClause visitWithClause(WithClause node) => new WithClause.full(node.withKe
yword, clone3(node.mixinTypes)); | 17374 WithClause visitWithClause(WithClause node) => new WithClause.full(node.withKe
yword, clone3(node.mixinTypes)); |
| 17344 ASTNode clone2(ASTNode node) { | 17375 ASTNode clone2(ASTNode node) { |
| 17345 if (node == null) { | 17376 if (node == null) { |
| 17346 return null; | 17377 return null; |
| 17347 } | 17378 } |
| 17348 return node.accept(this) as ASTNode; | 17379 return node.accept(this) as ASTNode; |
| 17349 } | 17380 } |
| 17350 List clone3(NodeList nodes) { | 17381 List clone3(NodeList nodes) { |
| 17351 List clonedNodes = new List(); | 17382 List clonedNodes = new List(); |
| 17352 for (ASTNode node in nodes) { | 17383 for (ASTNode node in nodes) { |
| 17353 clonedNodes.add((node.accept(this) as ASTNode)); | 17384 clonedNodes.add(node.accept(this) as ASTNode); |
| 17354 } | 17385 } |
| 17355 return clonedNodes; | 17386 return clonedNodes; |
| 17356 } | 17387 } |
| 17357 } | 17388 } |
| 17358 /** | 17389 /** |
| 17359 * Traverse the AST from initial child node to successive parents, building a co
llection of local | 17390 * Traverse the AST from initial child node to successive parents, building a co
llection of local |
| 17360 * variable and parameter names visible to the initial child node. In case of na
me shadowing, the | 17391 * variable and parameter names visible to the initial child node. In case of na
me shadowing, the |
| 17361 * first name seen is the most specific one so names are not redefined. | 17392 * first name seen is the most specific one so names are not redefined. |
| 17362 * | 17393 * |
| 17363 * Completion test code coverage is 95%. The two basic blocks that are not execu
ted cannot be | 17394 * Completion test code coverage is 95%. The two basic blocks that are not execu
ted cannot be |
| (...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 17556 return elements[elements.length - 1].endToken; | 17587 return elements[elements.length - 1].endToken; |
| 17557 } | 17588 } |
| 17558 /** | 17589 /** |
| 17559 * Return the node that is the parent of each of the elements in the list. | 17590 * Return the node that is the parent of each of the elements in the list. |
| 17560 * @return the node that is the parent of each of the elements in the list | 17591 * @return the node that is the parent of each of the elements in the list |
| 17561 */ | 17592 */ |
| 17562 ASTNode getOwner() { | 17593 ASTNode getOwner() { |
| 17563 return owner; | 17594 return owner; |
| 17564 } | 17595 } |
| 17565 } | 17596 } |
| OLD | NEW |