src/Tools/jEdit/src/structure_matching.scala
author wenzelm
Tue, 21 Oct 2014 15:21:44 +0200
changeset 58748 8f92f17d8781
child 58749 83b0f633190e
permissions -rw-r--r--
support for structure matching; misc tuning;

/*  Title:      Tools/jEdit/src/structure_matching.scala
    Author:     Makarius

Structure matcher for Isabelle/Isar outer syntax.
*/

package isabelle.jedit


import isabelle._

import org.gjt.sp.jedit.textarea.{TextArea, StructureMatcher}


object Structure_Matching
{
  object Isabelle_Matcher extends StructureMatcher
  {
    def getMatch(text_area: TextArea): StructureMatcher.Match =
    {
      val buffer = text_area.getBuffer
      val caret_line = text_area.getCaretLine

      PIDE.session.recent_syntax match {
        case syntax: Outer_Syntax if syntax != Outer_Syntax.empty =>
          Token_Markup.buffer_line_tokens(syntax, buffer, caret_line) match {
            case Some(tokens) =>
              // FIXME
              null
            case None => null
          }
        case _ => null
      }
    }

    def selectMatch(text_area: TextArea)
    {
      // FIXME
    }
  }
}