private static void ConvertMethod(CodeTypeDeclaration nameClass, MethodHeadingNode child)
        {
            CodeMemberMethod method1 = new CodeMemberMethod();

            method1.Name = child.NameNode.ToCode();
            //method1.ReturnType = new CodeTypeReference("System.String");
            method1.Parameters.Add(new CodeParameterDeclarationExpression(new CodeTypeReference("System.Object"), "Sender"));

            nameClass.Members.Add(method1);
        }
Esempio n. 2
0
 public virtual void VisitMethodHeadingNode(MethodHeadingNode node)
 {
     Visit(node.ClassKeywordNode);
     Visit(node.MethodTypeNode);
     Visit(node.NameNode);
     Visit(node.OpenParenthesisNode);
     Visit(node.ParameterListNode);
     Visit(node.CloseParenthesisNode);
     Visit(node.ColonNode);
     Visit(node.ReturnTypeNode);
     Visit(node.DirectiveListNode);
     Visit(node.SemicolonNode);
 }
Esempio n. 3
0
        private string ReturnType(MethodHeadingNode node)
        {
            if (node.ReturnTypeNode != null)
            {
                var type = ((Token)node.ReturnTypeNode).Text.ToLowerInvariant();
                switch (type)
                {
                case "string":
                    return("string");

                case "boolean":
                    return("bool");

                case "integer":
                    return("int");

                default:
                    return(type);
                }
            }
            return("void");
        }
Esempio n. 4
0
 public virtual void VisitMethodHeadingNode(MethodHeadingNode node)
 {
     Visit(node.ClassKeywordNode);
     Visit(node.MethodTypeNode);
     Visit(node.NameNode);
     Visit(node.OpenParenthesisNode);
     Visit(node.ParameterListNode);
     Visit(node.CloseParenthesisNode);
     Visit(node.ColonNode);
     Visit(node.ReturnTypeNode);
     Visit(node.DirectiveListNode);
     Visit(node.SemicolonNode);
 }
Esempio n. 5
0
 public MethodImplementationNode(MethodHeadingNode methodHeadingNode, FancyBlockNode fancyBlockNode, Token semicolonNode)
 {
     _methodHeadingNode = methodHeadingNode;
     _fancyBlockNode = fancyBlockNode;
     _semicolonNode = semicolonNode;
 }
Esempio n. 6
0
 public override void VisitMethodHeadingNode(MethodHeadingNode node)
 {
     //en C# pas besoin de visiter ce noeuds
     //TODO: reste
     //base.VisitMethodHeadingNode(node);
 }