Newer
Older
browserjam / scripts / token.gd
@BenJilks BenJilks on 14 Sep 434 bytes Initial
class_name Token

enum Type {
    Text,
    Tag,
}

var type: Type
var text: String = ''
var tag_name: String = ''
var is_closing: bool = false

func _to_string() -> String:
    match type:
        Type.Text: return 'Text(%s)' % text
        Type.Tag:
            if is_closing:
                return 'ClosingTag(name=%s)' % tag_name
            else:
                return 'OpenTag(name=%s)' % tag_name
        _: return 'Unknown'