コード例 #1
0
        UiQualifiedId UnmarshalUiQualifiedId(BinaryReader nodeData)
        {
            var node = new UiQualifiedId();

            UnmarshalNode(nodeData, node);
            UnmarshalPointer(nodeData, node, GetPropertyRef(() => node.Next));
            node.IdentifierToken = UnmarshalLocation(nodeData);
            return(node);
        }
コード例 #2
0
        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));
        }