Index: pkg/analyzer/lib/src/summary/resynthesize.dart |
diff --git a/pkg/analyzer/lib/src/summary/resynthesize.dart b/pkg/analyzer/lib/src/summary/resynthesize.dart |
index 6ac3030b40d2a10865a579d04bcdf0e42f5118a3..30f0aec60f5e31776ac94a14f111b5b850eebdd5 100644 |
--- a/pkg/analyzer/lib/src/summary/resynthesize.dart |
+++ b/pkg/analyzer/lib/src/summary/resynthesize.dart |
@@ -301,12 +301,12 @@ abstract class SummaryResynthesizer extends ElementResynthesizer { |
} |
/** |
- * Builder of [Expression]s from [UnlinkedConst]s. |
+ * Builder of [Expression]s from [UnlinkedExpr]s. |
*/ |
class _ConstExprBuilder { |
final _UnitResynthesizer resynthesizer; |
final ElementImpl context; |
- final UnlinkedConst uc; |
+ final UnlinkedExpr uc; |
int intPtr = 0; |
int doublePtr = 0; |
@@ -333,24 +333,24 @@ class _ConstExprBuilder { |
if (!uc.isValidConst) { |
return AstFactory.identifier3(r'$$invalidConstExpr$$'); |
} |
- for (UnlinkedConstOperation operation in uc.operations) { |
+ for (UnlinkedExprOperation operation in uc.operations) { |
switch (operation) { |
- case UnlinkedConstOperation.pushNull: |
+ case UnlinkedExprOperation.pushNull: |
_push(AstFactory.nullLiteral()); |
break; |
// bool |
- case UnlinkedConstOperation.pushFalse: |
+ case UnlinkedExprOperation.pushFalse: |
_push(AstFactory.booleanLiteral(false)); |
break; |
- case UnlinkedConstOperation.pushTrue: |
+ case UnlinkedExprOperation.pushTrue: |
_push(AstFactory.booleanLiteral(true)); |
break; |
// literals |
- case UnlinkedConstOperation.pushInt: |
+ case UnlinkedExprOperation.pushInt: |
int value = uc.ints[intPtr++]; |
_push(AstFactory.integer(value)); |
break; |
- case UnlinkedConstOperation.pushLongInt: |
+ case UnlinkedExprOperation.pushLongInt: |
int value = 0; |
int count = uc.ints[intPtr++]; |
for (int i = 0; i < count; i++) { |
@@ -359,20 +359,20 @@ class _ConstExprBuilder { |
} |
_push(AstFactory.integer(value)); |
break; |
- case UnlinkedConstOperation.pushDouble: |
+ case UnlinkedExprOperation.pushDouble: |
double value = uc.doubles[doublePtr++]; |
_push(AstFactory.doubleLiteral(value)); |
break; |
- case UnlinkedConstOperation.makeSymbol: |
+ case UnlinkedExprOperation.makeSymbol: |
String component = uc.strings[stringPtr++]; |
_push(AstFactory.symbolLiteral([component])); |
break; |
// String |
- case UnlinkedConstOperation.pushString: |
+ case UnlinkedExprOperation.pushString: |
String value = uc.strings[stringPtr++]; |
_push(AstFactory.string2(value)); |
break; |
- case UnlinkedConstOperation.concatenate: |
+ case UnlinkedExprOperation.concatenate: |
int count = uc.ints[intPtr++]; |
List<InterpolationElement> elements = <InterpolationElement>[]; |
for (int i = 0; i < count; i++) { |
@@ -383,75 +383,75 @@ class _ConstExprBuilder { |
_push(AstFactory.string(elements)); |
break; |
// binary |
- case UnlinkedConstOperation.equal: |
+ case UnlinkedExprOperation.equal: |
_pushBinary(TokenType.EQ_EQ); |
break; |
- case UnlinkedConstOperation.notEqual: |
+ case UnlinkedExprOperation.notEqual: |
_pushBinary(TokenType.BANG_EQ); |
break; |
- case UnlinkedConstOperation.and: |
+ case UnlinkedExprOperation.and: |
_pushBinary(TokenType.AMPERSAND_AMPERSAND); |
break; |
- case UnlinkedConstOperation.or: |
+ case UnlinkedExprOperation.or: |
_pushBinary(TokenType.BAR_BAR); |
break; |
- case UnlinkedConstOperation.bitXor: |
+ case UnlinkedExprOperation.bitXor: |
_pushBinary(TokenType.CARET); |
break; |
- case UnlinkedConstOperation.bitAnd: |
+ case UnlinkedExprOperation.bitAnd: |
_pushBinary(TokenType.AMPERSAND); |
break; |
- case UnlinkedConstOperation.bitOr: |
+ case UnlinkedExprOperation.bitOr: |
_pushBinary(TokenType.BAR); |
break; |
- case UnlinkedConstOperation.bitShiftLeft: |
+ case UnlinkedExprOperation.bitShiftLeft: |
_pushBinary(TokenType.LT_LT); |
break; |
- case UnlinkedConstOperation.bitShiftRight: |
+ case UnlinkedExprOperation.bitShiftRight: |
_pushBinary(TokenType.GT_GT); |
break; |
- case UnlinkedConstOperation.add: |
+ case UnlinkedExprOperation.add: |
_pushBinary(TokenType.PLUS); |
break; |
- case UnlinkedConstOperation.subtract: |
+ case UnlinkedExprOperation.subtract: |
_pushBinary(TokenType.MINUS); |
break; |
- case UnlinkedConstOperation.multiply: |
+ case UnlinkedExprOperation.multiply: |
_pushBinary(TokenType.STAR); |
break; |
- case UnlinkedConstOperation.divide: |
+ case UnlinkedExprOperation.divide: |
_pushBinary(TokenType.SLASH); |
break; |
- case UnlinkedConstOperation.floorDivide: |
+ case UnlinkedExprOperation.floorDivide: |
_pushBinary(TokenType.TILDE_SLASH); |
break; |
- case UnlinkedConstOperation.modulo: |
+ case UnlinkedExprOperation.modulo: |
_pushBinary(TokenType.PERCENT); |
break; |
- case UnlinkedConstOperation.greater: |
+ case UnlinkedExprOperation.greater: |
_pushBinary(TokenType.GT); |
break; |
- case UnlinkedConstOperation.greaterEqual: |
+ case UnlinkedExprOperation.greaterEqual: |
_pushBinary(TokenType.GT_EQ); |
break; |
- case UnlinkedConstOperation.less: |
+ case UnlinkedExprOperation.less: |
_pushBinary(TokenType.LT); |
break; |
- case UnlinkedConstOperation.lessEqual: |
+ case UnlinkedExprOperation.lessEqual: |
_pushBinary(TokenType.LT_EQ); |
break; |
// prefix |
- case UnlinkedConstOperation.complement: |
+ case UnlinkedExprOperation.complement: |
_pushPrefix(TokenType.TILDE); |
break; |
- case UnlinkedConstOperation.negate: |
+ case UnlinkedExprOperation.negate: |
_pushPrefix(TokenType.MINUS); |
break; |
- case UnlinkedConstOperation.not: |
+ case UnlinkedExprOperation.not: |
_pushPrefix(TokenType.BANG); |
break; |
// conditional |
- case UnlinkedConstOperation.conditional: |
+ case UnlinkedExprOperation.conditional: |
Expression elseExpr = _pop(); |
Expression thenExpr = _pop(); |
Expression condition = _pop(); |
@@ -459,35 +459,35 @@ class _ConstExprBuilder { |
AstFactory.conditionalExpression(condition, thenExpr, elseExpr)); |
break; |
// invokeMethodRef |
- case UnlinkedConstOperation.invokeMethodRef: |
+ case UnlinkedExprOperation.invokeMethodRef: |
_pushInvokeMethodRef(); |
break; |
// containers |
- case UnlinkedConstOperation.makeUntypedList: |
+ case UnlinkedExprOperation.makeUntypedList: |
_pushList(null); |
break; |
- case UnlinkedConstOperation.makeTypedList: |
+ case UnlinkedExprOperation.makeTypedList: |
TypeName itemType = _newTypeName(); |
_pushList(AstFactory.typeArgumentList(<TypeName>[itemType])); |
break; |
- case UnlinkedConstOperation.makeUntypedMap: |
+ case UnlinkedExprOperation.makeUntypedMap: |
_pushMap(null); |
break; |
- case UnlinkedConstOperation.makeTypedMap: |
+ case UnlinkedExprOperation.makeTypedMap: |
TypeName keyType = _newTypeName(); |
TypeName valueType = _newTypeName(); |
_pushMap(AstFactory.typeArgumentList(<TypeName>[keyType, valueType])); |
break; |
- case UnlinkedConstOperation.pushReference: |
+ case UnlinkedExprOperation.pushReference: |
_pushReference(); |
break; |
- case UnlinkedConstOperation.extractProperty: |
+ case UnlinkedExprOperation.extractProperty: |
_pushExtractProperty(); |
break; |
- case UnlinkedConstOperation.invokeConstructor: |
+ case UnlinkedExprOperation.invokeConstructor: |
_pushInstanceCreation(); |
break; |
- case UnlinkedConstOperation.pushParameter: |
+ case UnlinkedExprOperation.pushParameter: |
String name = uc.strings[stringPtr++]; |
SimpleIdentifier identifier = AstFactory.identifier3(name); |
identifier.staticElement = _enclosingConstructor.parameters |
@@ -496,17 +496,17 @@ class _ConstExprBuilder { |
'Unable to resolve constructor parameter: $name')); |
_push(identifier); |
break; |
- case UnlinkedConstOperation.assignToRef: |
- case UnlinkedConstOperation.assignToProperty: |
- case UnlinkedConstOperation.assignToIndex: |
- case UnlinkedConstOperation.extractIndex: |
- case UnlinkedConstOperation.invokeMethod: |
- case UnlinkedConstOperation.cascadeSectionBegin: |
- case UnlinkedConstOperation.cascadeSectionEnd: |
- case UnlinkedConstOperation.typeCast: |
- case UnlinkedConstOperation.typeCheck: |
- case UnlinkedConstOperation.throwException: |
- case UnlinkedConstOperation.pushLocalFunctionReference: |
+ case UnlinkedExprOperation.assignToRef: |
+ case UnlinkedExprOperation.assignToProperty: |
+ case UnlinkedExprOperation.assignToIndex: |
+ case UnlinkedExprOperation.extractIndex: |
+ case UnlinkedExprOperation.invokeMethod: |
+ case UnlinkedExprOperation.cascadeSectionBegin: |
+ case UnlinkedExprOperation.cascadeSectionEnd: |
+ case UnlinkedExprOperation.typeCast: |
+ case UnlinkedExprOperation.typeCheck: |
+ case UnlinkedExprOperation.throwException: |
+ case UnlinkedExprOperation.pushLocalFunctionReference: |
throw new UnimplementedError( |
'Unexpected $operation in a constant expression.'); |
} |
@@ -1370,12 +1370,12 @@ class _ResynthesizerContext implements ResynthesizerContext { |
_ResynthesizerContext(this._unitResynthesizer); |
@override |
- ElementAnnotationImpl buildAnnotation(ElementImpl context, UnlinkedConst uc) { |
+ ElementAnnotationImpl buildAnnotation(ElementImpl context, UnlinkedExpr uc) { |
return _unitResynthesizer.buildAnnotation(context, uc); |
} |
@override |
- Expression buildExpression(ElementImpl context, UnlinkedConst uc) { |
+ Expression buildExpression(ElementImpl context, UnlinkedExpr uc) { |
return _unitResynthesizer._buildConstExpression(context, uc); |
} |
@@ -1507,9 +1507,9 @@ class _UnitResynthesizer { |
TypeProvider get typeProvider => summaryResynthesizer.typeProvider; |
/** |
- * Build [ElementAnnotationImpl] for the given [UnlinkedConst]. |
+ * Build [ElementAnnotationImpl] for the given [UnlinkedExpr]. |
*/ |
- ElementAnnotationImpl buildAnnotation(ElementImpl context, UnlinkedConst uc) { |
+ ElementAnnotationImpl buildAnnotation(ElementImpl context, UnlinkedExpr uc) { |
ElementAnnotationImpl elementAnnotation = new ElementAnnotationImpl(unit); |
Expression constExpr = _buildConstExpression(context, uc); |
if (constExpr is Identifier) { |
@@ -1804,7 +1804,7 @@ class _UnitResynthesizer { |
return result; |
} |
- Expression _buildConstExpression(ElementImpl context, UnlinkedConst uc) { |
+ Expression _buildConstExpression(ElementImpl context, UnlinkedExpr uc) { |
return new _ConstExprBuilder(this, context, uc).build(); |
} |