Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public override object VisitVariableStmt([NotNull] VisualBasic6Parser.VariableStmtContext context)
 {
     CreateModel(context);
     return(null);
 }
Esempio n. 3
0
 public override void ExitVariableStmt([NotNull] VisualBasic6Parser.VariableStmtContext context)
 {
 }