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); }
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); }
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"); }
public MethodImplementationNode(MethodHeadingNode methodHeadingNode, FancyBlockNode fancyBlockNode, Token semicolonNode) { _methodHeadingNode = methodHeadingNode; _fancyBlockNode = fancyBlockNode; _semicolonNode = semicolonNode; }
public override void VisitMethodHeadingNode(MethodHeadingNode node) { //en C# pas besoin de visiter ce noeuds //TODO: reste //base.VisitMethodHeadingNode(node); }