it.unibo.tuprolog.core.parsing

package it.unibo.tuprolog.core.parsing

Classes

Name Description
class InvalidTermTypeException: ParseException
open class ParseException: TuPrologException
interface TermParser: Any
class DynamicOpListener: Any
object PrologParserFactory: Any
class PrologVisitor: Any
class TermParserImpl: TermParser, Any
class PrologExpressionVisitor: Any
interface TermReader: Any
class TermReaderImpl: TermReader, Any

Methods

termParserWithOperators

actual fun termParserWithOperators(operators: OperatorSet): TermParser

Parameters

Name Description
operators: OperatorSet

ReturnValue

Name Description
TermParser

toClause

fun Term.toClause(source: Any?, line: Int, column: Int): Clause

Receiver

Name Description
Term

Parameters

Name Description
source: Any?
line: Int
column: Int

ReturnValue

Name Description
Clause

toSpecifier

fun Associativity.toSpecifier(): Specifier

Receiver

Name Description
Associativity

ReturnValue

Name Description
Specifier

toAssociativity

fun Specifier.toAssociativity(): String

Receiver

Name Description
Specifier

ReturnValue

Name Description
String

parseException

fun parseException(input: Any?, token: Token, message: String?, throwable: Throwable?): ParseException

Parameters

Name Description
input: Any?
token: Token
message: String?
throwable: Throwable?

ReturnValue

Name Description
ParseException

parseException

fun parseException(token: Token, message: String?, throwable: Throwable?): ParseException

Parameters

Name Description
token: Token
message: String?
throwable: Throwable?

ReturnValue

Name Description
ParseException

parseException

fun parseException(token: Token, message: String?): ParseException

Parameters

Name Description
token: Token
message: String?

ReturnValue

Name Description
ParseException

parseException

fun parseException(token: Token, throwable: Throwable?): ParseException

Parameters

Name Description
token: Token
throwable: Throwable?

ReturnValue

Name Description
ParseException

main

fun main()

ReturnValue

Name Description
Unit

parseAsTerm

fun String.parseAsTerm(operators: OperatorSet): Term

Receiver

Name Description
String

Parameters

Name Description
operators: OperatorSet

ReturnValue

Name Description
Term

parseAsTerm

fun String.parseAsTerm(): Term

Receiver

Name Description
String

ReturnValue

Name Description
Term

parseAsStruct

fun String.parseAsStruct(operators: OperatorSet): Struct

Receiver

Name Description
String

Parameters

Name Description
operators: OperatorSet

ReturnValue

Name Description
Struct

parseAsStruct

fun String.parseAsStruct(): Struct

Receiver

Name Description
String

ReturnValue

Name Description
Struct

parseAsConstant

fun String.parseAsConstant(operators: OperatorSet): Constant

Receiver

Name Description
String

Parameters

Name Description
operators: OperatorSet

ReturnValue

Name Description
Constant

parseAsConstant

fun String.parseAsConstant(): Constant

Receiver

Name Description
String

ReturnValue

Name Description
Constant

parseAsVar

fun String.parseAsVar(operators: OperatorSet): Var

Receiver

Name Description
String

Parameters

Name Description
operators: OperatorSet

ReturnValue

Name Description
Var

parseAsVar

fun String.parseAsVar(): Var

Receiver

Name Description
String

ReturnValue

Name Description
Var

parseAsAtom

fun String.parseAsAtom(operators: OperatorSet): Atom

Receiver

Name Description
String

Parameters

Name Description
operators: OperatorSet

ReturnValue

Name Description
Atom

parseAsAtom

fun String.parseAsAtom(): Atom

Receiver

Name Description
String

ReturnValue

Name Description
Atom

parseAsNumeric

fun String.parseAsNumeric(operators: OperatorSet): Numeric

Receiver

Name Description
String

Parameters

Name Description
operators: OperatorSet

ReturnValue

Name Description
Numeric

parseAsNumeric

fun String.parseAsNumeric(): Numeric

Receiver

Name Description
String

ReturnValue

Name Description
Numeric

parseAsInteger

fun String.parseAsInteger(operators: OperatorSet): Integer

Receiver

Name Description
String

Parameters

Name Description
operators: OperatorSet

ReturnValue

Name Description
Integer

parseAsInteger

fun String.parseAsInteger(): Integer

Receiver

Name Description
String

ReturnValue

Name Description
Integer

parseAsReal

fun String.parseAsReal(operators: OperatorSet): Real

Receiver

Name Description
String

Parameters

Name Description
operators: OperatorSet

ReturnValue

Name Description
Real

parseAsReal

fun String.parseAsReal(): Real

Receiver

Name Description
String

ReturnValue

Name Description
Real

parseAsClause

fun String.parseAsClause(operators: OperatorSet): Clause

Receiver

Name Description
String

Parameters

Name Description
operators: OperatorSet

ReturnValue

Name Description
Clause

parseAsClause

fun String.parseAsClause(): Clause

Receiver

Name Description
String

ReturnValue

Name Description
Clause

toSpecifier

fun String.toSpecifier(): Specifier

Receiver

Name Description
String

ReturnValue

Name Description
Specifier