public List <LocalDeclarationStatementSyntax> GetVariableDeclaration( VisualBasic6Parser.VariableStmtContext statement) { if (statement == null) { throw new ArgumentNullException(nameof(statement)); } var a = statement.variableListStmt(); var declarations = new List <LocalDeclarationStatementSyntax>(); var listStmt = statement.variableListStmt(); /* * * var asg = (VariableImpl)program.getASGElementRegistry().getASGElement(listStmt); * * var declName = asg.getName(); * * var declTypeName = LookupType(asg.getType()); */ foreach (var varDecl in listStmt.variableSubStmt() .JavaListToCSharpList <VisualBasic6Parser.VariableSubStmtContext>()) { var asgSub = (VariableImpl)Program.getASGElementRegistry().getASGElement(varDecl); var name = asgSub.getName(); var typeName = LookupType(asgSub.getType()); //DebugClass.Log("VAR: " + declName + " " + declTypeName + " " + name + " " + typeName); var variables = SyntaxFactory.SeparatedList <VariableDeclaratorSyntax>( new List <VariableDeclaratorSyntax> { SyntaxFactory.VariableDeclarator(name) } ); //variables.Add(SyntaxFactory.VariableDeclarator("blah")); var declaration = SyntaxFactory .LocalDeclarationStatement( SyntaxFactory .VariableDeclaration(SyntaxFactory.IdentifierName( SyntaxFactory.Identifier(typeName)), variables)); declarations.Add(declaration); } return(declarations); }
public override object VisitVariableStmt([NotNull] VisualBasic6Parser.VariableStmtContext context) { CreateModel(context); return(null); }
public override void ExitVariableStmt([NotNull] VisualBasic6Parser.VariableStmtContext context) { }