Package-level declarations
Types
The answer of a query as the solvers of arg2p give it: the goal answerQuery(Query, In, Out, Und), and the Answer its first yes solution gives
An evaluation halted by an error: a theory its profile refuses, a goal that cannot be parsed, ... When a text does not parse (a theory, a query, flags), syntax tells where.
The conflicts beyond those a theory declares (conflictModel)
The flags of a solver (see the flags reference of arg2p), as the facts stating them: defaults (those of arg2p), none (only those the theory states), or parse (as Prolog text). A flag set replaces what the flags stated for it; the theory may state flags as well, which override these. The profile of the theory (graphBuildMode) presets the flags its definition needs.
The module building the graph (graphBuilder): from the rules, or from the arguments and attacks of the theory
An extension of the graph (graphExtension)
A language extending the one of arg2p (graphLanguage)
A declaration the modules of arg2p share with one another, not part of its API: it may change in any version. The modules of arg2p opt in (see ktCompilerArgs in gradle.properties); its users get an error.
The comparator of the sets of rules or premises (orderingComparator)
The ordering principle of the preferences (orderingPrinciple)
The labelling of the statements from that of the arguments (statementLabellingMode)
Where a text (a theory, a query, flags) does not parse: its line and column (from 1), the token found there when there is one, and why (description, as Unexpected token '.'; expected term)