/// <summary> /// Initializes a new instance of the <see cref="UvssEventTriggerSyntax"/> class. /// </summary> internal UvssEventTriggerSyntax( SyntaxToken triggerKeyword, SyntaxToken eventKeyword, UvssEventNameSyntax eventName, UvssEventTriggerArgumentList argumentList, SyntaxToken qualifierToken, UvssBlockSyntax body) : base(SyntaxKind.EventTrigger) { this.TriggerKeyword = triggerKeyword; ChangeParent(triggerKeyword); this.EventKeyword = eventKeyword; ChangeParent(eventKeyword); this.EventName = eventName; ChangeParent(eventName); this.ArgumentList = argumentList; ChangeParent(argumentList); this.QualifierToken = qualifierToken; ChangeParent(qualifierToken); this.Body = body; ChangeParent(body); SlotCount = 6; UpdateIsMissing(); }
/// <summary> /// Visits an event name node. /// </summary> /// <param name="eventName">The event name node to visit.</param> private void VisitEventName(UvssEventNameSyntax eventName) { Style(eventName.AttachedEventOwnerNameIdentifier, typeUvssTypeName); Style(eventName.EventNameIdentifier, typeUvssPropertyName); }
/// <summary> /// Visits the specified event name node. /// </summary> /// <param name="node">The node to visit.</param> /// <returns>A node which should replace the visited node, or a reference to the visited node /// itself if no changes were made.</returns> public virtual SyntaxNode VisitEventName(UvssEventNameSyntax node) { return VisitSyntaxNode(node); }