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(); }
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))
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))