Adds to the Tag a parent tag reference.
This commit is contained in:
parent
7ec3ea33d1
commit
2ab89defeb
4 changed files with 44 additions and 15 deletions
|
@ -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) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue