[ {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/RuleIndex.kt",
  "extension" : "kt",
  "linesOfCode" : 179,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/RuleMatchEx.kt",
  "extension" : "kt",
  "linesOfCode" : 22,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/Justified.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/Invocation.kt",
  "extension" : "kt",
  "linesOfCode" : 19,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/CompositeFeedback.kt",
  "extension" : "kt",
  "linesOfCode" : 98,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/Reactivatable.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/RuleMatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 14,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/DetailedFeedback.kt",
  "extension" : "kt",
  "linesOfCode" : 28,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/Feedback.kt",
  "extension" : "kt",
  "linesOfCode" : 33,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/RuleMatchingProbe.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/Controller.kt",
  "extension" : "kt",
  "linesOfCode" : 18,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/FeedbackStatus.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/StoreViewImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/ReteRuleMatcherImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 428,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/MatchJournalImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 224,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/LogicalImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 132,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/ControllerImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 285,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/LogicalState.kt",
  "extension" : "kt",
  "linesOfCode" : 50,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/ConstraintsProcessing.kt",
  "extension" : "kt",
  "linesOfCode" : 104,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/EvaluationSessionImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 95,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/MatchJournal.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/RuleMatchImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 36,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/OccurrenceMatcherImpl.kt",
  "extension" : "kt",
  "linesOfCode" : 117,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/LogicalStateObservable.kt",
  "extension" : "kt",
  "linesOfCode" : 6,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/OccurrenceMatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/EvaluationFailure.kt",
  "extension" : "kt",
  "linesOfCode" : 20,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/Occurrence.kt",
  "extension" : "kt",
  "linesOfCode" : 68,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/core/Dispatcher.kt",
  "extension" : "kt",
  "linesOfCode" : 47,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/program/Predicate.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/program/PredicateSymbol.java",
  "extension" : "java",
  "linesOfCode" : 16,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/program/InvalidRuleException.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/program/Program.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/program/InvalidConstraintException.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/program/AndItem.java",
  "extension" : "java",
  "linesOfCode" : 6,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/program/Constraint.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/program/ConstraintSymbol.java",
  "extension" : "java",
  "linesOfCode" : 13,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/program/Rule.java",
  "extension" : "java",
  "linesOfCode" : 45,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/program/Symbol.java",
  "extension" : "java",
  "linesOfCode" : 36,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/evaluation/EvaluationFailureException.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/evaluation/RuleMatch.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/evaluation/EvaluationResult.java",
  "extension" : "java",
  "linesOfCode" : 5,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/evaluation/EvaluationTrace.java",
  "extension" : "java",
  "linesOfCode" : 25,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/evaluation/Solver.java",
  "extension" : "java",
  "linesOfCode" : 62,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/evaluation/PredicateInvocation.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/evaluation/EvaluationSession.java",
  "extension" : "java",
  "linesOfCode" : 54,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/evaluation/ConstraintOccurrence.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/evaluation/Supervisor.java",
  "extension" : "java",
  "linesOfCode" : 28,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/evaluation/InvocationContext.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/evaluation/EvaluationSession.kt",
  "extension" : "kt",
  "linesOfCode" : 4,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/evaluation/DataProvider.java",
  "extension" : "java",
  "linesOfCode" : 27,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/evaluation/StoreView.java",
  "extension" : "java",
  "linesOfCode" : 7,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/evaluation/EvaluationFeedback.java",
  "extension" : "java",
  "linesOfCode" : 55,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ArrayListStack.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicTermTrie.kt",
  "extension" : "kt",
  "linesOfCode" : 198,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/BitSet.kt",
  "extension" : "kt",
  "linesOfCode" : 45,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/ClassicIndexedTermTrie.kt",
  "extension" : "kt",
  "linesOfCode" : 232,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/IndexedTermTrie.kt",
  "extension" : "kt",
  "linesOfCode" : 13,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/DexxCollections.kt",
  "extension" : "kt",
  "linesOfCode" : 25,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/Id.kt",
  "extension" : "kt",
  "linesOfCode" : 11,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/Collections.kt",
  "extension" : "kt",
  "linesOfCode" : 32,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/Profiler.kt",
  "extension" : "kt",
  "linesOfCode" : 54,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/util/TermTrie.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/logical/VarSymbol.java",
  "extension" : "java",
  "linesOfCode" : 3,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/logical/MutableLogical.java",
  "extension" : "java",
  "linesOfCode" : 10,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/logical/LogicalObserver.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/logical/LogicalObservable.kt",
  "extension" : "kt",
  "linesOfCode" : 5,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/logical/Logical.kt",
  "extension" : "kt",
  "linesOfCode" : 9,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/logical/MetaLogical.java",
  "extension" : "java",
  "linesOfCode" : 29,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/logical/LogicalContext.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/logical/LogicalOwner.java",
  "extension" : "java",
  "linesOfCode" : 4,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/logic/reactor/logical/Logical.java",
  "extension" : "java",
  "linesOfCode" : 9,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/unification/Unification.kt",
  "extension" : "kt",
  "linesOfCode" : 52,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/unification/TermGraphUnifier.kt",
  "extension" : "kt",
  "linesOfCode" : 222,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/unification/TermWrapper.java",
  "extension" : "java",
  "linesOfCode" : 15,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/unification/Term.java",
  "extension" : "java",
  "linesOfCode" : 21,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::TODOs" ]
}, {
  "relativePath" : "reactor/Core/src/jetbrains/mps/unification/Substitution.java",
  "extension" : "java",
  "linesOfCode" : 83,
  "components" : [ "primary::reactor" ],
  "concerns" : [ "::Unclassified" ]
} ]