Exemple #1
0
        // </fs:plugin-autogenerate>


        /// <summary>
        /// Parses the alias statement.
        /// </summary>
        /// <returns></returns>
        public override Expr Parse()
        {
            _tokenIt.ExpectIdText("alias");
            var aliasName = _tokenIt.ExpectId(true, true);

            _tokenIt.ExpectIdText("to");
            var   actualName = _tokenIt.ExpectId(true, true);
            Token actual     = null;

            if (Tokens.AllTokens.ContainsKey(actualName))
            {
                actual = Tokens.AllTokens[actualName];
            }
            else
            {
                actual = TokenBuilder.ToIdentifier(actualName);
            }

            var stmt = new AliasStmt()
            {
                Alias = aliasName, Actual = actual
            };

            return(stmt);
        }
Exemple #2
0
        // </fs:plugin-autogenerate>


        /// <summary>
        /// Parses the alias statement.
        /// </summary>
        /// <returns></returns>
        public override Expr Parse()
        {
            _tokenIt.ExpectIdText("alias");
            var aliasName = _tokenIt.ExpectId(true, true);
            _tokenIt.ExpectIdText("to");
            var actualName = _tokenIt.ExpectId(true, true);
            Token actual = null;
            if (Tokens.AllTokens.ContainsKey(actualName))
                actual = Tokens.AllTokens[actualName];
            else
                actual = TokenBuilder.ToIdentifier(actualName);
            
            var stmt = new AliasStmt() { Alias = aliasName, Actual = actual };
            return stmt;
        }