Adds to the Tag a parent tag reference.

This commit is contained in:
zontreck 2024-07-22 04:49:57 -07:00
parent 7ec3ea33d1
commit 2ab89defeb
4 changed files with 44 additions and 15 deletions

View file

@ -155,6 +155,19 @@ abstract class Tag {
TagType getTagType();
TagType _parentTagType = TagType.End;
Tag? _parentTag;
bool get hasParent => _parentTag != null;
void updateParent(Tag? tag) {
if (tag == null) {
_parentTag = null;
setParentTagType(TagType.End);
} else {
_parentTag = tag;
setParentTagType(tag.getTagType());
}
}
Tag? get getParent => _parentTag;
TagType get parentTagType => _parentTagType;
void setParentTagType(TagType type) {