Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
 public override void VisitLogicalRegisterSpace(LogicalRegisterSpace node)
 {
     CreateTag(node.SpaceToken, HlslClassificationTypeNames.RegisterLocation);
     base.VisitLogicalRegisterSpace(node);
 }
Пример #4
0
 public override void VisitLogicalRegisterSpace(LogicalRegisterSpace node)
 {
     CreateTag(node.SpaceToken, _classificationService.RegisterLocation);
     base.VisitLogicalRegisterSpace(node);
 }
Пример #5
0
 public virtual void VisitLogicalRegisterSpace(LogicalRegisterSpace node)
 {
     DefaultVisit(node);
 }
Пример #6
0
 public virtual void VisitLogicalRegisterSpace(LogicalRegisterSpace node)
 {
     DefaultVisit(node);
 }
Пример #7
0
 public override void VisitLogicalRegisterSpace(LogicalRegisterSpace node)
 {
     CreateTag(node.SpaceToken, _classificationService.RegisterLocation);
     base.VisitLogicalRegisterSpace(node);
 }
Пример #8
0
 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);
 }