Skip to content

Class: Rule

Represents a logic programming rule (Head :- Body).

Example

ts
grandparent(X, Z) :- parent(X, Y), parent(Y, Z).

Constructors

Constructor

new Rule(identifier, patterns, expressions, loc?): Rule

Parameters

ParameterType
identifierSymbolPrimitive
patternsPattern[]
expressionsExpression[]
loc?SourceLocation

Returns

Rule

Overrides

ASTNode.constructor