public List <StatementSyntax> TranslateControl(VisualBasic6Parser.ControlPropertiesContext node)
        {
            var statements = new List <StatementSyntax>();

            var vbAndCsharpTypeName = GetTypeOfControl(node);

            var vbTypeName = vbAndCsharpTypeName.Item1;

            var csharpTypeName = vbAndCsharpTypeName.Item2;

            if (csharpTypeName == IgnoreString)
            {
                return(statements);
            }

            var ctrlIdentifier = GetNameOfControl(node);

            var newControlStatement =
                SyntaxFactory.ParseStatement(csharpTypeName + " " + ctrlIdentifier + " = new " + csharpTypeName + "();");

            statements.Add(newControlStatement);

            ProcessProperties(vbTypeName, node, statements, ctrlIdentifier);

            return(statements);
        }
        public string GetNameOfControl(VisualBasic6Parser.ControlPropertiesContext node)
        {
            var ctrlIdentifierContext =
                vb6NodeTree.GetChildren(node).Find(x => x is VisualBasic6Parser.Cp_ControlIdentifierContext);
            var ctrlIdentifier = ctrlIdentifierContext.getText().Trim();

            return(ctrlIdentifier);
        }
        public Tuple <string, string> GetTypeOfControl(VisualBasic6Parser.ControlPropertiesContext node)
        {
            var ctrlTypeContext =
                vb6NodeTree.GetChildren(node).Find(x => x is VisualBasic6Parser.Cp_ControlTypeContext);

            var vbTypeName     = ctrlTypeContext.getText().Trim();
            var csharpTypeName = vbtoCSharpControlTypeMapping[vbTypeName];

            return(Tuple.Create(vbTypeName, csharpTypeName));
        }
 public override object VisitControlProperties([NotNull] VisualBasic6Parser.ControlPropertiesContext context)
 {
     return(base.VisitControlProperties(context));
 }
 public override void ExitControlProperties([NotNull] VisualBasic6Parser.ControlPropertiesContext context)
 {
 }