core/src/main/java/org/apache/calcite/adapter/clone/ArrayTable.java (16 lines): - line 378: throw new UnsupportedOperationException(); // TODO: - line 382: throw new UnsupportedOperationException(); // TODO: - line 386: throw new UnsupportedOperationException(); // TODO: - line 390: throw new UnsupportedOperationException(); // TODO: - line 394: throw new UnsupportedOperationException(); // TODO: - line 398: throw new UnsupportedOperationException(); // TODO: - line 499: throw new UnsupportedOperationException(); // TODO: - line 503: throw new UnsupportedOperationException(); // TODO: - line 507: throw new UnsupportedOperationException(); // TODO: - line 511: throw new UnsupportedOperationException(); // TODO: - line 515: throw new UnsupportedOperationException(); // TODO: - line 537: throw new UnsupportedOperationException(); // TODO: - line 541: throw new UnsupportedOperationException(); // TODO: - line 545: throw new UnsupportedOperationException(); // TODO: - line 549: throw new UnsupportedOperationException(); // TODO: - line 553: throw new UnsupportedOperationException(); // TODO: core/src/main/java/org/apache/calcite/sql/validate/SqlValidatorImpl.java (9 lines): - line 293: // TODO jvs 11-Dec-2008: make this local to performUnconditionalRewrites - line 721: // TODO: do real implicit collation here - line 788: // TODO: do real implicit collation here - line 1913: // TODO jvs 10-Oct-2005: get rid of this workaround once - line 2048: // TODO jvs 12-Feb-2005: proper type name formatting - line 2226: // TODO: eventually should assert(operandTypeInference != null) - line 3067: // FIXME jvs 9-Feb-2005: Correlation should - line 5163: // TODO: when SELECT appears as a value sub-query, should be using - line 7346: // TODO: Don't expand the list every time. Maybe keep an expanded server/src/main/java/org/apache/calcite/server/ServerDdlExecutor.java (8 lines): - line 262: requireNonNull(pair.left); // TODO: should not assume parent schema exists - line 415: requireNonNull(pair.left); // TODO: should not assume parent schema exists - line 438: requireNonNull(pair.left); // TODO: should not assume parent schema exists - line 471: requireNonNull(pair.left); // TODO: should not assume parent schema exists - line 590: requireNonNull(pair.left); // TODO: should not assume parent schema exists - line 606: // TODO: should not assume parent schema exists - line 648: requireNonNull(pair.left); // TODO: should not assume parent schema exists - line 674: requireNonNull(pair.left); // TODO: should not assume parent schema exists core/src/main/java/org/apache/calcite/config/CalciteSystemProperty.java (7 lines): - line 69: // TODO review zabetak: - line 144: // TODO review zabetak: - line 287: // TODO review zabetak: - line 307: // TODO review zabetak: - line 319: // TODO review zabetak: - line 330: // TODO review zabetak: - line 343: // TODO review zabetak: core/src/main/java/org/apache/calcite/sql/type/SqlTypeUtil.java (7 lines): - line 452: // TODO jvs 9-Dec-2004: once we support LOB types - line 466: // TODO angel 8-June-2005: Multiset should be LOB - line 659: // TODO Wael Jan-24-2005: Need a better way to tell fennel this - line 814: // TODO jvs 2-Jan-2005: handle all the other cases like - line 1084: // TODO jvs 14-Feb-2005: generalize to any kind of - line 1128: // TODO jvs 28-Dec-2004: support row types, user-defined types, - line 1194: // TODO jvs 28-Dec-2004: collation core/src/main/java/org/apache/calcite/sql/type/SqlTypeFactoryImpl.java (6 lines): - line 410: // TODO: refine collation combination rules - line 442: // TODO: come up with a cleaner way to support - line 501: // TODO: only promote when required - line 524: // TODO: come up with a cleaner way to support - line 536: // TODO jvs 4-June-2005: This shouldn't be necessary; - line 549: // TODO: come up with a cleaner way to support core/src/main/java/org/apache/calcite/util/mapping/Mappings.java (6 lines): - line 855: *

TODO: figure out which interfaces this should extend - line 899: *

TODO: figure out which interfaces this should extend - line 1569: // FIXME: Mapping type might be weaker than parent. - line 1582: // FIXME: It's possible that parent was not the identity but that - line 1632: // FIXME: Mapping type might be weaker than parent. - line 1637: // FIXME: Possible that parent is not identity but this overriding core/src/main/java/org/apache/calcite/schema/impl/AggregateFunctionImpl.java (5 lines): - line 89: final Method mergeMethod = null; // TODO: - line 123: // TODO: check add returns A - line 124: // TODO: check merge returns A - line 125: // TODO: check merge args are (A, A) - line 126: // TODO: check result args are (A) core/src/main/java/org/apache/calcite/sql2rel/RelDecorrelator.java (5 lines): - line 138: *

TODO: - line 2022: // TODO: ideally this only needs to be called if the result - line 2035: // TODO: Comments in RexShuttle.visitCall() mention other - line 3021: // TODO: create immutable copies of all maps - line 3041: // TODO: Multimap does not have well-defined equals behavior testkit/src/main/java/org/apache/calcite/sql/parser/SqlParserTest.java (4 lines): - line 825: // TODO: should fail in parser - line 7416: // TODO: Postgres gives "syntax error at ')'", which might be better - line 7421: // TODO: Postgres gives "syntax error at ')'", which might be better - line 7451: // TODO: Support this in Calcite. core/src/main/java/org/apache/calcite/sql2rel/SqlToRelConverter.java (4 lines): - line 2573: // TODO combine with buildCollation method after support NULLS_FIRST/NULLS_LAST - line 3797: // TODO: add validation rules to SqlValidator also - line 3887: // TODO: handle collation sequence - line 3888: // TODO: flag expressions as non-standard core/src/main/java/org/apache/calcite/plan/hep/HepPlanner.java (4 lines): - line 458: // FIXME jvs 25-Sept-2006: I had to move this earlier because - line 486: // TODO jvs 4-Apr-2006: enhance TopologicalOrderIterator - line 686: // TODO jvs 5-Apr-2006: Take the one that gives the best - line 1064: // TODO jvs 20-Apr-2006: This is overly conservative. Better would be core/src/main/java/org/apache/calcite/sql/type/OperandTypes.java (4 lines): - line 1243: // TODO: datetime+interval checking missing - line 1244: // TODO: interval+datetime checking missing - line 1266: // TODO: compatibility check - line 1678: // FIXME we assume that there is exactly one operand core/src/main/java/org/apache/calcite/sql2rel/RelStructuredTypeFlattener.java (3 lines): - line 105: // TODO jvs 10-Feb-2005: factor out generic rewrite helper, with the - line 453: // TODO jvs 10-Feb-2005 - line 790: // TODO jvs 11-Feb-2005: share code with SqlToRelConverter core/src/main/java/org/apache/calcite/adapter/clone/CloneSchema.java (3 lines): - line 55: // TODO: implement 'driver' property - line 56: // TODO: implement 'source' property - line 57: // TODO: test Factory core/src/main/java/org/apache/calcite/prepare/CalcitePrepareImpl.java (3 lines): - line 467: // TODO: - line 471: // TODO: - line 680: // FIXME: getValidatedNodeType is wrong for DML core/src/main/java/org/apache/calcite/runtime/Enumerables.java (3 lines): - line 127: // TODO 26.12.18 jf: add row states (whatever this is?) - line 140: recentRows.subList(0, 0); // TODO: - line 141: final List rowStates = ImmutableList.of(); // TODO: core/src/main/java/org/apache/calcite/rel/rules/FilterTableFunctionTransposeRule.java (3 lines): - line 77: // TODO: support more than one relational input; requires - line 81: // TODO: support mappings other than 1-to-1 - line 101: // TODO: these need to be non-zero once we linq4j/src/main/java/org/apache/calcite/linq4j/tree/Expressions.java (3 lines): - line 1911: // TODO: use method - line 2146: // TODO: use method - line 3125: // FIXME: Implement the rules in modulo core/src/main/java/org/apache/calcite/sql/type/SqlTypeName.java (3 lines): - line 256: // TODO: provide real support for these eventually - line 260: // TODO: additional types not yet supported. See ExtraSqlTypes. - line 846: // TODO: Minimum numeric scale for decimal geode/src/main/java/org/apache/calcite/adapter/geode/rel/GeodeFilter.java (2 lines): - line 179: // FIXME This will not work in all cases (for example, we ignore string encoding) - line 385: // FIXME This will not work in all cases (for example, we ignore string encoding) core/src/main/java/org/apache/calcite/jdbc/JavaTypeFactoryImpl.java (2 lines): - line 82: // FIXME: watch out for recursion - line 145: throw new UnsupportedOperationException("TODO: implement " + type); core/src/main/java/org/apache/calcite/adapter/enumerable/RexImpTable.java (2 lines): - line 2226: // TODO: pass in the values of arguments that are literals - line 4120: // TODO: verify if the variable is needed core/src/main/java/org/apache/calcite/util/StackWriter.java (2 lines): - line 207: // TODO: something more efficient using searches for - line 216: // TODO: something more efficient using searches for core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableTableModify.java (2 lines): - line 62: throw new AssertionError(); // TODO: user error in validator - line 90: requireNonNull(expression, "expression"); // TODO: user error in validator core/src/main/java/org/apache/calcite/rel/core/Project.java (2 lines): - line 226: // TODO: move to RelBuilder? - line 227: // TODO: replace calls to getNamedProjects core/src/main/java/org/apache/calcite/util/format/FormatElementEnum.java (2 lines): - line 382: // TODO: how to support timezones? - line 438: // TODO: be sure to deal with TZ core/src/main/java/org/apache/calcite/materialize/MaterializationService.java (2 lines): - line 238: // TODO: Allow/deny roll-up based on a size factor. If the source is only - line 241: // TODO: Use a partially-ordered set data structure, so we are not scanning core/src/main/java/org/apache/calcite/sql2rel/RelFieldTrimmer.java (2 lines): - line 111: *

TODO: Change 2nd arg of the {@link #trimFields} method from BitSet to - line 846: // FIXME: We ought to collect extra fields for each input core/src/main/java/org/apache/calcite/rel/rules/MultiJoinOptimizeBushyRule.java (2 lines): - line 68: *

TODO: - line 175: // and 3-or-more-factor conditions are advanced. (TODO:) core/src/main/java/org/apache/calcite/tools/PigRelBuilder.java (2 lines): - line 83: scan(path.replace(".csv", "")); // TODO: use a UDT - line 101: // TODO: Use partitioner and parallel geode/src/main/java/org/apache/calcite/adapter/geode/rel/GeodeRules.java (2 lines): - line 319: // FIXME Ignore casts for rel and assume they aren't really necessary - line 343: // FIXME Ignore casts for rel and assume they aren't really necessary splunk/src/main/java/org/apache/calcite/adapter/splunk/SplunkPushDownRule.java (2 lines): - line 308: // TODO: use StringBuilder instead of String - line 309: // TODO: refactor this to use more tree like parsing, need to also core/src/main/java/org/apache/calcite/sql/fun/SqlStdOperatorTable.java (2 lines): - line 715: // TODO: check if precedence is correct - line 727: // TODO: check if precedence is correct core/src/main/java/org/apache/calcite/jdbc/CalciteMetaImpl.java (2 lines): - line 255: // stmt.close(); // TODO: implement - line 676: // TODO: share code with prepare and createIterable core/src/main/java/org/apache/calcite/runtime/SqlFunctions.java (2 lines): - line 4924: // TODO: make Locale configurable. ENGLISH set for weekday - line 6533: // TODO: use Multisets? mongodb/src/main/java/org/apache/calcite/adapter/mongodb/MongoRules.java (2 lines): - line 113: return "'" + s + "'"; // TODO: handle embedded quotes - line 737: throw new AssertionError(); // TODO: core/src/main/java/org/apache/calcite/adapter/jdbc/JdbcRules.java (2 lines): - line 1036: throw new AssertionError(); // TODO: user error in validator - line 1040: throw new AssertionError(); // TODO: user error in validator core/src/main/java/org/apache/calcite/plan/TableAccessMap.java (2 lines): - line 31: // TODO jvs 9-Mar-2006: move this class to another package; it - line 192: // FIXME jvs 1-Feb-2006: Don't rely on object type here; core/src/main/java/org/apache/calcite/sql/SqlKind.java (2 lines): - line 1191: // TODO: deprecate TUMBLE_START. - line 1196: // TODO: deprecate TUMBLE_END. core/src/main/java/org/apache/calcite/jdbc/CalciteConnectionImpl.java (2 lines): - line 285: return castNonNull(null); // TODO: - line 289: return castNonNull(null); // TODO: linq4j/src/main/java/org/apache/calcite/linq4j/tree/Types.java (2 lines): - line 138: throw new RuntimeException("unsupported type " + type); // TODO: - line 350: // TODO: improve this core/src/main/java/org/apache/calcite/sql/SqlSetOption.java (2 lines): - line 95: *

TODO: Rename to 'name' when deprecated `name` field is removed. - line 191: // TODO: Rename to 'getName' when deprecated `getName` method is removed. core/src/main/java/org/apache/calcite/interpreter/AggregateNode.java (2 lines): - line 190: SqlConformanceEnum.DEFAULT; // TODO: get this from implementor - line 374: // TODO: fix the size of this row. core/src/main/java/org/apache/calcite/rel/core/Window.java (2 lines): - line 218: // TODO #1. Add memory cost. - line 219: // TODO #2. MIN and MAX have higher CPU cost than SUM and COUNT. core/src/main/java/org/apache/calcite/sql/validate/SqlValidatorException.java (1 line): - line 59: // TODO: see note in CalciteException constructor core/src/main/java/org/apache/calcite/plan/RelOptUtil.java (1 line): - line 2353: // TODO: change 'equal' to 'eq', which is stronger. buildSrc/subprojects/javacc/src/main/kotlin/org/apache/calcite/buildtools/javacc/JavaCCPlugin.kt (1 line): - line 38: // TODO: use properties for versions core/src/main/java/org/apache/calcite/rel/rules/materialize/MaterializedViewAggregateRule.java (1 line): - line 107: // TODO: Rewriting with grouping sets not supported yet core/src/main/java/org/apache/calcite/plan/RelTraitPropagationVisitor.java (1 line): - line 79: // FIXME: Return the new rel. We can no longer traits in-place, core/src/main/java/org/apache/calcite/rel/type/RelDataTypeFactoryImpl.java (1 line): - line 637: // TODO jvs 13-Dec-2004: move to OJTypeFactoryImpl? core/src/main/java/org/apache/calcite/sql/fun/SqlMultisetMemberOfOperator.java (1 line): - line 41: // TODO check if precedence is correct core/src/main/java/org/apache/calcite/rel/metadata/RelMdUtil.java (1 line): - line 965: // TODO zfong 6/21/06 - Broadbase has code to handle date core/src/main/java/org/apache/calcite/materialize/MaterializationActor.java (1 line): - line 40: // Not an actor yet -- TODO make members private and add request/response druid/src/main/java/org/apache/calcite/adapter/druid/DruidQuery.java (1 line): - line 868: // TODO Remove it! if else statement is not really needed it core/src/main/java/org/apache/calcite/rel/rules/LoptOptimizeJoinRule.java (1 line): - line 1673: // TODO: is the above if (replacementKeys==null) check placed properly? core/src/main/java/org/apache/calcite/plan/Strong.java (1 line): - line 166: // TODO Enrich with more possible cases? core/src/main/java/org/apache/calcite/plan/volcano/VolcanoPlanner.java (1 line): - line 391: // TODO: restructure RelTraitSet to allow a list of entries core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableBatchNestedLoopJoin.java (1 line): - line 142: // TODO Add cost of last loop (the one that looks for the match) core/src/main/java/org/apache/calcite/rel/rules/FilterJoinRule.java (1 line): - line 105: // TODO - add logic to derive additional filters. E.g., from core/src/main/java/org/apache/calcite/runtime/Pattern.java (1 line): - line 73: final Stack stack = new Stack<>(); // TODO: replace with Deque core/src/main/java/org/apache/calcite/sql2rel/SqlNodeToRexConverterImpl.java (1 line): - line 106: // TODO: preserve fixed-point precision and large integers core/src/main/java/org/apache/calcite/interpreter/JoinNode.java (1 line): - line 94: // TODO: CALCITE-4308, JointNode in Interpreter might fail with NPE for FULL join core/src/main/java/org/apache/calcite/plan/VisitorDataContext.java (1 line): - line 152: // TODO: Support few more supported cases pig/src/main/java/org/apache/calcite/adapter/pig/PigFilter.java (1 line): - line 137: *

TODO: do proper literal to string conversion + escaping core/src/main/java/org/apache/calcite/rel/RelNode.java (1 line): - line 172: * TODO: is this required? file/src/main/java/org/apache/calcite/adapter/file/FileReader.java (1 line): - line 162: // TODO: this needs to be reworked to properly cache the headings core/src/main/java/org/apache/calcite/sql/fun/SqlExtractFunction.java (1 line): - line 55: // TODO: Return type should be decimal for seconds core/src/main/java/org/apache/calcite/rel/metadata/RelMdMaxRowCount.java (1 line): - line 210: // FIXME This is a short-term fix for [CALCITE-1018]. A complete core/src/main/java/org/apache/calcite/plan/hep/HepProgramBuilder.java (1 line): - line 69: *

TODO: support classification via rule annotations. core/src/main/java/org/apache/calcite/sql/validate/SelectScope.java (1 line): - line 159: // TODO: compare fully qualified names core/src/main/java/org/apache/calcite/rel/rules/AbstractJoinExtractFilterRule.java (1 line): - line 58: // FIXME Enable this rule for joins with system fields core/src/main/java/org/apache/calcite/adapter/enumerable/EnumUtils.java (1 line): - line 438: // TODO use Expressions#convertChecked to throw exception in case of overflow (CALCITE-6366) core/src/main/java/org/apache/calcite/util/XmlOutput.java (1 line): - line 373: // TODO: support string that contains cdataEnd literal values spark/src/main/java/org/apache/calcite/adapter/spark/SparkRules.java (1 line): - line 110: // TODO: add SparkProjectRule, SparkFilterRule, SparkProjectToCalcRule, core/src/main/java/org/apache/calcite/runtime/CalciteException.java (1 line): - line 62: // TODO: Force the caller to pass in a Logger as a trace argument for core/src/main/java/org/apache/calcite/util/BuiltInMethod.java (1 line): - line 982: // TODO: split enum in three different ones core/src/main/java/org/apache/calcite/sql/validate/IdentifierNamespace.java (1 line): - line 194: // TODO: expand qualifiers for column references also piglet/src/main/java/org/apache/calcite/piglet/PigRelOpVisitor.java (1 line): - line 456: // TODO Hanlde custom sortFunc from Pig??? druid/src/main/java/org/apache/calcite/adapter/druid/DruidConnectionImpl.java (1 line): - line 137: /*@TODO This need to be revisited. The logic seems implying that only mongodb/src/main/java/org/apache/calcite/adapter/mongodb/MongoSort.java (1 line): - line 71: // TODO: NULLS FIRST and NULLS LAST core/src/main/java/org/apache/calcite/rel/metadata/CachingRelMetadataProvider.java (1 line): - line 73: // TODO jvs 30-Mar-2006: Use meta-metadata to decide which metadata core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableCalc.java (1 line): - line 254: // TODO: generics core/src/main/java/org/apache/calcite/materialize/LatticeSuggester.java (1 line): - line 349: // TODO: assign alias based on node in bestMatch core/src/main/java/org/apache/calcite/plan/volcano/TopDownRuleDriver.java (1 line): - line 65: private final Stack tasks = new Stack<>(); // TODO: replace with Deque splunk/src/main/java/org/apache/calcite/adapter/splunk/search/SplunkConnectionImpl.java (1 line): - line 163: // TODO: remove this once the csv parser can handle leading spaces core/src/main/java/org/apache/calcite/sql/type/MultisetOperandTypeChecker.java (1 line): - line 60: // TODO: this won't work if element types are of ROW types and there is cassandra/src/main/java/org/apache/calcite/adapter/cassandra/CassandraFilter.java (1 line): - line 281: // FIXME This will not work in all cases (for example, we ignore string encoding) core/src/main/java/org/apache/calcite/schema/impl/ListTransientTable.java (1 line): - line 103: // TODO cleaner way to handle non-array objects? core/src/main/java/org/apache/calcite/sql/validate/AggChecker.java (1 line): - line 128: // TODO: It would be better if we always compared fully-qualified core/src/main/java/org/apache/calcite/rel/core/Values.java (1 line): - line 180: // TODO jvs 19-Feb-2006: strengthen this a bit. For example, linq4j/src/main/java/org/apache/calcite/linq4j/EnumerableDefaults.java (1 line): - line 1111: // TODO: the implementation assumes accumulatorAdder always produces non-nullable values core/src/main/java/org/apache/calcite/sql2rel/StandardConvertletTable.java (1 line): - line 724: // TODO: adopt a more conventional definition/instance structure core/src/main/java/org/apache/calcite/sql/type/ObjectSqlType.java (1 line): - line 87: // TODO jvs 10-Feb-2005: proper quoting; dump attributes withDetail? core/src/main/java/org/apache/calcite/rex/RexProgramBuilder.java (1 line): - line 569: *

TODO: Refactor the above create method in terms of this one. core/src/main/java/org/apache/calcite/rel/rules/JoinCommuteRule.java (1 line): - line 250: // FIXME Enable this rule for joins with system fields core/src/main/java/org/apache/calcite/rel/RelNodes.java (1 line): - line 80: // TODO: a new method RelNode.accept(RexVisitor, BiConsumer), with similar core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableWindow.java (1 line): - line 992: // TODO: support date + interval somehow buildSrc/subprojects/fmpp/src/main/kotlin/org/apache/calcite/buildtools/fmpp/FmppPlugin.kt (1 line): - line 36: // TODO: use properties for versions core/src/main/java/org/apache/calcite/sql/type/MultisetSqlType.java (1 line): - line 66: // TODO jvs 2-Dec-2004: This gives each multiset type its core/src/main/java/org/apache/calcite/util/ChunkList.java (1 line): - line 399: // FIXME We create a new chunk, but the next chunk might be geode/src/main/java/org/apache/calcite/adapter/geode/util/JavaTypeFactoryExtImpl.java (1 line): - line 55: // FIXME: watch out for recursion core/src/main/java/org/apache/calcite/interpreter/JaninoRexCompiler.java (1 line): - line 103: SqlConformanceEnum.DEFAULT; // TODO: get this from implementor cassandra/src/main/java/org/apache/calcite/adapter/cassandra/CassandraRules.java (1 line): - line 192: // FIXME Ignore casts for new and assume they aren't really necessary core/src/main/java/org/apache/calcite/util/ReflectiveVisitDispatcher.java (1 line): - line 31: *

TODO: obsolete {@link ReflectUtil#lookupVisitMethod}, and use caching in core/src/main/java/org/apache/calcite/rel/rules/JoinAssociateRule.java (1 line): - line 98: // FIXME Enable this rule for joins with system fields core/src/main/java/org/apache/calcite/rel/core/RepeatUnion.java (1 line): - line 89: // TODO implement a more accurate row count? core/src/main/java/org/apache/calcite/interpreter/Bindables.java (1 line): - line 309: throw new UnsupportedOperationException(); // TODO: core/src/main/java/org/apache/calcite/plan/RexImplicationChecker.java (1 line): - line 266: // TODO: CheckSupport should not allow this exception to be thrown core/src/main/java/org/apache/calcite/runtime/Matcher.java (1 line): - line 160: // TODO add strategy core/src/main/java/org/apache/calcite/util/NumberUtil.java (1 line): - line 47: // TODO: DecimalFormat uses ROUND_HALF_EVEN, not ROUND_HALF_UP core/src/main/java/org/apache/calcite/sql/SqlProcedureCallOperator.java (1 line): - line 41: // TODO jvs 18-Jan-2005: rewrite to SELECT * FROM TABLE f(x) core/src/main/java/org/apache/calcite/sql/parser/SqlParserUtil.java (1 line): - line 428: // PostgreSQL); TODO: require time fields except in Babel's lenient mode core/src/main/java/org/apache/calcite/sql/fun/SqlRowOperator.java (1 line): - line 33: *

TODO: describe usage for row-value construction and row-type construction core/src/main/java/org/apache/calcite/rel/core/TableFunctionScan.java (1 line): - line 196: // UNION ALL. TODO jvs 10-Sep-2007: UDX-supplied costing metadata. core/src/main/java/org/apache/calcite/rel/rules/materialize/MaterializedViewRule.java (1 line): - line 221: // TODO: Filtering of relevant materializations can be improved to be more fine-grained. core/src/main/java/org/apache/calcite/sql/type/ExtraSqlTypes.java (1 line): - line 47: int GEOMETRY = 2015; // TODO: confirm core/src/main/java/org/apache/calcite/plan/RelOptNode.java (1 line): - line 64: // TODO: We don't want to require that nodes have very detailed row type. It core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableTableFunctionScan.java (1 line): - line 107: @SuppressWarnings("unused") Prefer pref) { // TODO: remove or use core/src/main/java/org/apache/calcite/plan/CommonRelSubExprRule.java (1 line): - line 25: // TODO: obsolete this? arrow/src/main/java/org/apache/calcite/adapter/arrow/ArrowTranslator.java (1 line): - line 185: // FIXME This will not work in all cases (for example, we ignore string encoding) core/src/main/java/org/apache/calcite/schema/impl/StarTable.java (1 line): - line 63: // TODO: we'll also need a list of join conditions between tables. For now core/src/main/java/org/apache/calcite/rel/rules/MeasureRules.java (1 line): - line 175: // TODO rename field and class core/src/main/java/org/apache/calcite/adapter/enumerable/EnumerableTableSpool.java (1 line): - line 66: // TODO for the moment only LAZY read & write is supported core/src/main/java/org/apache/calcite/rel/metadata/RelMdMinRowCount.java (1 line): - line 170: // FIXME This is a short-term fix for [CALCITE-1018]. A complete core/src/main/java/org/apache/calcite/rel/rules/ReduceDecimalsRule.java (1 line): - line 541: // TODO: make a validator exception for this core/src/main/java/org/apache/calcite/sql/type/SameOperandTypeChecker.java (1 line): - line 148: throw new UnsupportedOperationException(); // TODO: core/src/main/java/org/apache/calcite/rex/RexCallBinding.java (1 line): - line 118: // TODO: Is it possible to have more than one RelFieldCollation for a RexInputRef? bom/build.gradle.kts (1 line): - line 166: // TODO: https://issues.apache.org/jira/browse/CALCITE-4862 core/src/main/java/org/apache/calcite/util/ReflectUtil.java (1 line): - line 617: // TODO: think about arrays (e.g. int[] and String[]) core/src/main/java/org/apache/calcite/sql/type/AssignableOperandTypeChecker.java (1 line): - line 75: // TODO: add in unresolved function type cast. core/src/main/java/org/apache/calcite/sql/fun/SqlPositionFunction.java (1 line): - line 35: // FIXME jvs 25-Jan-2009: POSITION should verify that core/src/main/java/org/apache/calcite/rel/externalize/RelXmlWriter.java (1 line): - line 42: // TODO jvs 23-Dec-2005: honor detail level. The current inheritance core/src/main/java/org/apache/calcite/rel/mutable/MutableTableFunctionScan.java (1 line): - line 91: // TODO Auto-generated method stub spark/src/main/java/org/apache/calcite/adapter/spark/EnumerableToSparkConverter.java (1 line): - line 80: final Expression source = null; // TODO: