Packages

package semantic

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. trait SemanticEntryTransformMixin[StatementType] extends AnyRef
  2. trait SemanticEventBufferMixin[StatementType] extends AnyRef
  3. trait SemanticLogger[StatementType] extends SemanticLoggerAPI[StatementType, CorePredicate, SemanticMethod] with UnderlyingMixin with SemanticEventBufferMixin[StatementType] with SemanticEntryTransformMixin[StatementType] with SemanticMarkerMixin[StatementType] with SemanticRefineMixin[StatementType]

    The semantic logger trait takes a statement as a type.

    The semantic logger trait takes a statement as a type. Types can be refined from the general to the specific.

    val userEventLogger: SemanticLogger[UserEvent] = LoggerFactory.getLogger.semantic[UserEvent]
    userEventLogger.info(UserLoggedInEvent("steve", "127.0.0.1"))
    userEventLogger.info(UserLoggedOutEvent("steve", "timeout"))
    StatementType

    the type class instance of com.tersesystems.blindsight.ToStatement.

  4. trait SemanticLoggerAPI[StatementType, P, M[_]] extends SemanticLoggerComponent[StatementType, P, M] with Trace[StatementType, P, M] with Debug[StatementType, P, M] with Info[StatementType, P, M] with Warn[StatementType, P, M] with Error[StatementType, P, M]

    The semantic logger API.

    The semantic logger API.

    StatementType

    the type class instance of com.tersesystems.blindsight.ToStatement.

    P

    the predicate type.

    M

    the method type.

  5. trait SemanticLoggerComponent[StatementType, P, M[_]] extends AnyRef
  6. trait SemanticMethod[StatementType] extends AnyRef
  7. trait SemanticRefineMixin[StatementType] extends AnyRef

Value Members

  1. object SemanticLogger
  2. object SemanticLoggerAPI
  3. object SemanticMethod

Ungrouped