;;; -*- mode: Lisp; Syntax: Common-Lisp; -*- ;;; ;;; Copyright (c) 2009 by the authors. ;;; ;;; See LICENCE for details. (in-package :hu.dwim.projectional-editor) ;;;;;; ;;; Projection (def (projection e) filtering () ((key :type function) (predicate :type function))) ;;;;;; ;;; Construction (def (function e) make-projection/filtering (key predicate) (make-projection 'filtering :key key :predicate predicate)) ;;;;;; ;;; Construction (def (macro e) filtering (key predicate) `(make-projection/filtering :key ,key :predicate ,predicate)) ;;;;;; ;;; Printer (def printer filtering (projection recursion input input-reference output-reference) (declare (ignore projection recursion input input-reference output-reference)) nil) ;;;;;; ;;; Reader (def reader filtering (projection recursion input input-reference output-reference) (declare (ignore projection recursion input input-reference output-reference)) nil)