コード例 #1
0
ファイル: MapRangeNode.java プロジェクト: jblomer/GrGen.NET
 @Override
 protected boolean checkLocal() {
   TypeNode targetType = targetExpr.getType();
   if (!(targetType instanceof MapTypeNode)) {
     targetExpr.reportError("This argument to map range expression must be of type map<S,T>");
     return false;
   }
   return true;
 }
コード例 #2
0
ファイル: MapRangeNode.java プロジェクト: jblomer/GrGen.NET
 @Override
 protected IR constructIR() {
   return new MapRangeExpr(targetExpr.checkIR(Expression.class), getType().getType());
 }
コード例 #3
0
ファイル: MapRangeNode.java プロジェクト: jblomer/GrGen.NET
 @Override
 public TypeNode getType() {
   return SetTypeNode.getSetType(((MapTypeNode) targetExpr.getType()).valueTypeUnresolved);
 }