gnu.javax.swing.text.html.parser

Class htmlValidator.hTag

Enclosing Class:
htmlValidator

protected class htmlValidator.hTag
extends Object

The tag reference, holding additional information that the tag has been forcibly closed.

Field Summary

protected Element
element
protected boolean
forcibly_closed
protected HTML.Tag
tag
protected TagElement
tgElement
protected node
validationTrace

Constructor Summary

hTag(TagElement an_element)

Method Summary

protected void
forciblyCloseDueContext()
This is called when the tag must be forcibly closed because it would make the newly appearing tag invalid.
protected void
forciblyCloseDueEndOfStream()
This is called when the tag must be forcibly closed after reaching the end of stream.

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

element

protected final Element element

forcibly_closed

protected boolean forcibly_closed

tag

protected final HTML.Tag tag

tgElement

protected final TagElement tgElement

validationTrace

protected node validationTrace

Constructor Details

hTag

protected hTag(TagElement an_element)

Method Details

forciblyCloseDueContext

protected void forciblyCloseDueContext()
This is called when the tag must be forcibly closed because it would make the newly appearing tag invalid. The parser is not notified about such event (just the error is reported). For such tags, the closing message does not appear when later reaching the end of stream. The exception is the <head> tag: the parser is notified about its silent closing when <body> or other html content appears.

forciblyCloseDueEndOfStream

protected void forciblyCloseDueEndOfStream()
This is called when the tag must be forcibly closed after reaching the end of stream. The parser is notified as if closing the tag explicitly.

tagStack.java -- The HTML tag stack. Copyright (C) 2005 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.