/** * Add a datatype to a resource type var * @param var var to be modified * @param type type from which metadata extracted * @return var with appropriate datatype */ private static VarPattern datatype(VarPattern var, AttributeType type) { AttributeType.DataType dataType = type.dataType(); if (dataType != null) { return var.datatype(dataType); } else { return var; } } }
@Override public UnaryOperator<VarPattern> visitPropDatatype(GraqlParser.PropDatatypeContext ctx) { return var -> var.datatype(visitDatatype(ctx.datatype())); }