Examples of FieldReference


Examples of com.strobel.assembler.metadata.FieldReference

                }

                final FieldDefinition switchMapField;

                try {
                    final FieldReference r = new MetadataParser(currentType.getResolver()).parseField(
                        currentType,
                        switchMapMethod.getName(),
                        switchMapMethod.getReturnType().getErasedSignature()
                    );

                    switchMapField = r.resolve();
                }
                catch (Throwable t) {
                    return super.visitSwitchStatement(node, data);
                }
View Full Code Here

Examples of com.strobel.assembler.metadata.FieldReference

            return super.visitSwitchStatement(node, data);
        }

        @Override
        public Void visitFieldDeclaration(final FieldDeclaration node, final Void data) {
            final FieldReference field = (FieldReference) node.getUserData(Keys.MEMBER_REFERENCE);

            if (isSwitchMapField(field)) {
                final String key = makeKey(field);

                SwitchMapInfo info = _switchMaps.get(key);
View Full Code Here

Examples of com.strobel.assembler.metadata.FieldReference

            if (isSwitchMapMethod(methodDefinition)) {
                final Match m = SWITCH_TABLE_METHOD_BODY.match(node.getBody());

                if (m.success()) {
                    final MemberReferenceExpression fieldAccess = first(m.<MemberReferenceExpression>get("fieldAccess"));
                    final FieldReference field = (FieldReference) fieldAccess.getUserData(Keys.MEMBER_REFERENCE);
                    final List<MemberReferenceExpression> enumValues = toList(m.<MemberReferenceExpression>get("enumValue"));
                    final List<PrimitiveExpression> tableValues = toList(m.<PrimitiveExpression>get("tableValue"));

                    assert field != null &&
                           tableValues.size() == enumValues.size();
View Full Code Here

Examples of dk.brics.string.intermediate.FieldReference

        }

        VariableType type = factory.fromSootType(reference.getType());
        Variable var = factory.createVariable(type);
        Field field = factory.getField(reference.getField());
        factory.addStatement(new FieldReference(field, var));
       
        return var;
    }
View Full Code Here

Examples of org.apache.drill.common.expression.FieldReference

            positionRef = frameRef.getPosition();
            segmentRef = frameRef.getSegment();
        }

        if (positionRef == null) {
            positionRef = new FieldReference("ref.position", ExpressionPosition.UNKNOWN);
        }

        if (segmentRef == null) {
            segmentRef = new FieldReference("ref.segment", ExpressionPosition.UNKNOWN);
        }

        withinRef = config.getWithin();
        withinConstrained = withinRef != null;
    }
View Full Code Here

Examples of org.apache.drill.common.expression.FieldReference

                "{id: 0, v: 0}" +
                "{id: 1, v: 1}" +
                "{id: 2, v: 2}" +
                "{id: 3, v: 3}" +
                "{id: 4, v: 4}";
        WindowFrameROP rop = new WindowFrameROP(new WindowFrame(new FieldReference("test.v", ExpressionPosition.UNKNOWN), null, -2L, 2L));
        RecordIterator incoming = TestUtils.jsonToRecordIterator("test", withinInput);
        rop.setInput(incoming);
        RecordIterator out = rop.getOutput();

        List<WindowObj> windows = Lists.newArrayList(
View Full Code Here

Examples of org.apache.drill.common.expression.FieldReference

                "{id: 0, v: 0}" +
                "{id: 1, v: 0}" +
                "{id: 2, v: 1}" +
                "{id: 3, v: 1}" +
                "{id: 4, v: 2}";
        WindowFrameROP rop = new WindowFrameROP(new WindowFrame(new FieldReference("test.v", ExpressionPosition.UNKNOWN), null, -1L, 2L));
        RecordIterator incoming = TestUtils.jsonToRecordIterator("test", withinInput);
        rop.setInput(incoming);
        RecordIterator out = rop.getOutput();

        List<WindowObj> windows = Lists.newArrayList(
View Full Code Here

Examples of org.apache.drill.common.expression.FieldReference

                "{id: 2, v: 0}" +
                "{id: 3, v: 0}" +
                "{id: 4, v: 1}" +
                "{id: 5, v: 1}" +
                "{id: 6, v: 2}";
        WindowFrameROP rop = new WindowFrameROP(new WindowFrame(new FieldReference("test.v", ExpressionPosition.UNKNOWN), null, -1L, 3L));
        RecordIterator incoming = TestUtils.jsonToRecordIterator("test", withinInput);
        rop.setInput(incoming);
        RecordIterator out = rop.getOutput();

        List<WindowObj> windows = Lists.newArrayList(
View Full Code Here

Examples of org.apache.drill.common.expression.FieldReference

      List<OrderDef> orderDefs = Lists.newArrayList();
     
      List<NamedExpression> keys = Lists.newArrayList();
      for(LogicalExpression e : segment.getExprs()){
        if( !(e instanceof SchemaPath)) throw new OptimizerException("The basic optimizer doesn't currently support collapsing aggregate where the segment value is something other than a SchemaPath.");
        keys.add(new NamedExpression(e, new FieldReference((SchemaPath) e)));
        orderDefs.add(new OrderDef(Direction.ASC, e));
      }
      Sort sort = new Sort(segment.getInput().accept(this, value), orderDefs, false);
     
      StreamingAggregate sa = new StreamingAggregate(sort, keys.toArray(new NamedExpression[keys.size()]), agg.getAggregations(), 1.0f);
View Full Code Here

Examples of org.apache.drill.common.expression.FieldReference

    builder.addField(getField(2, "test", bigIntType));
    final BatchSchema schema = builder.build();

    new NonStrictExpectations() {
      {
        batch.getValueVectorId(new FieldReference("test", ExpressionPosition.UNKNOWN));
        result = new TypedFieldId(Types.required(MinorType.BIGINT), -5);
      }
    };

    ErrorCollector ec = new ErrorCollectorImpl();
    LogicalExpression expr = ExpressionTreeMaterializer.materialize(new FieldReference("test",
        ExpressionPosition.UNKNOWN), batch, ec);
    assertEquals(bigIntType, expr.getMajorType());
    assertFalse(ec.hasErrors());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.