Beispiel #1
0
        private string OpenRedeclaredVariableBlock(GoParser.IdentifierListContext identifierList, int level)
        {
            if (identifierList is null)
            {
                return("");
            }

            if (!Identifiers.TryGetValue(identifierList, out string[] identifiers))
        public override void EnterIdentifierList(GoParser.IdentifierListContext context)
        {
            List <string> identifers = new List <string>();

            for (int i = 0; i < context.IDENTIFIER().Length; i++)
            {
                identifers.Add(context.IDENTIFIER(i).GetText());
            }

            Identifiers[context] = identifers.ToArray();
        }
Beispiel #3
0
        public override void ExitVarSpec(GoParser.VarSpecContext context)
        {
            // varSpec
            //     : identifierList ( type ( '=' expressionList ) ? | '=' expressionList )

            if (m_varIdentifierCount == 0 && m_varMultipleDeclaration)
            {
                m_targetFile.Append(RemoveFirstLineFeed(CheckForCommentsLeft(context)));
            }

            GoParser.IdentifierListContext identifierList = context.identifierList();

            if (!Identifiers.TryGetValue(identifierList, out string[] identifiers))
Beispiel #4
0
        private bool ForHasInitStatement(GoParser.ForClauseContext forClause, out GoParser.SimpleStmtContext simpleStatement, out bool isRedeclared)
        {
            simpleStatement = null;
            isRedeclared    = false;

            if (forClause.simpleStmt()?.Length == 0)
            {
                return(false);
            }

            simpleStatement = forClause.simpleStmt(0);

            // Check if simple statement is short variable declaration, if so, check if it's redeclared
            if (simpleStatement?.shortVarDecl() != null)
            {
                GoParser.ShortVarDeclContext   shortVarDecl   = simpleStatement.shortVarDecl();
                GoParser.IdentifierListContext identifierList = shortVarDecl.identifierList();

                if (!Identifiers.TryGetValue(identifierList, out string[] identifiers))