UiQualifiedId UnmarshalUiQualifiedId(BinaryReader nodeData) { var node = new UiQualifiedId(); UnmarshalNode(nodeData, node); UnmarshalPointer(nodeData, node, GetPropertyRef(() => node.Next)); node.IdentifierToken = UnmarshalLocation(nodeData); return(node); }
static QmlSyntaxTag GetClassificationTag( ITextSnapshot snapshot, AstNode parentNode, string classificationType, UiQualifiedId qualifiedId) { var firstName = qualifiedId.IdentifierToken; var lastName = qualifiedId.IdentifierToken; while (qualifiedId.Next != null) { qualifiedId = qualifiedId.Next; lastName = qualifiedId.IdentifierToken; } var fullNameLocation = new SourceLocation { Offset = firstName.Offset, Length = lastName.Offset + lastName.Length - firstName.Offset }; return(new QmlSyntaxTag(snapshot, parentNode, classificationType, fullNameLocation)); }