private RegisterLocation ParseRegisterLocation() { var colon = Match(SyntaxKind.ColonToken); var register = Match(SyntaxKind.RegisterKeyword); var openParen = Match(SyntaxKind.OpenParenToken); var address = Match(SyntaxKind.IdentifierToken); LogicalRegisterSpace logicalRegisterSpace = null; if (Current.Kind == SyntaxKind.CommaToken) { var comma = Match(SyntaxKind.CommaToken); var spaceToken = Match(SyntaxKind.IdentifierToken); logicalRegisterSpace = new LogicalRegisterSpace(comma, spaceToken); } var closeParen = Match(SyntaxKind.CloseParenToken); return(new RegisterLocation(colon, register, openParen, address, logicalRegisterSpace, closeParen)); }
private RegisterLocation ParseRegisterLocation() { var colon = Match(SyntaxKind.ColonToken); var register = Match(SyntaxKind.RegisterKeyword); var openParen = Match(SyntaxKind.OpenParenToken); var address = Match(SyntaxKind.IdentifierToken); LogicalRegisterSpace logicalRegisterSpace = null; if (Current.Kind == SyntaxKind.CommaToken) { var comma = Match(SyntaxKind.CommaToken); var spaceToken = Match(SyntaxKind.IdentifierToken); logicalRegisterSpace = new LogicalRegisterSpace(comma, spaceToken); } var closeParen = Match(SyntaxKind.CloseParenToken); return new RegisterLocation(colon, register, openParen, address, logicalRegisterSpace, closeParen); }
public override void VisitLogicalRegisterSpace(LogicalRegisterSpace node) { CreateTag(node.SpaceToken, HlslClassificationTypeNames.RegisterLocation); base.VisitLogicalRegisterSpace(node); }
public override void VisitLogicalRegisterSpace(LogicalRegisterSpace node) { CreateTag(node.SpaceToken, _classificationService.RegisterLocation); base.VisitLogicalRegisterSpace(node); }
public virtual void VisitLogicalRegisterSpace(LogicalRegisterSpace node) { DefaultVisit(node); }
public RegisterLocation(SyntaxToken colon, SyntaxToken registerKeyword, SyntaxToken openParenToken, SyntaxToken register, LogicalRegisterSpace logicalRegisterSpace, SyntaxToken closeParenToken) : base(SyntaxKind.RegisterLocation) { RegisterChildNode(out Colon, colon); RegisterChildNode(out RegisterKeyword, registerKeyword); RegisterChildNode(out OpenParenToken, openParenToken); RegisterChildNode(out Register, register); RegisterChildNode(out LogicalRegisterSpace, logicalRegisterSpace); RegisterChildNode(out CloseParenToken, closeParenToken); }