Exemplo n.º 1
0
        /// <summary>
        /// Visit function parameters and function body.
        /// </summary>
        /// <param name="x"></param>
        virtual public void VisitFunctionDecl(FunctionDecl x)
        {
            // function parameters
            foreach (FormalParam p in x.Signature.FormalParams)
                VisitElement(p);

            // function body
            VisitStatements(x.Body);
        }
Exemplo n.º 2
0
		public override void VisitFunctionDecl(FunctionDecl x)
		{
			//base.VisitFunctionDecl(x);

			var list = ParseDocumentation(x);

			if (list != null)
			{
				x.Annotations.Set<DocBlock>(new DocFunctionBlock(list));
			}
		}
Exemplo n.º 3
0
		/// <summary>
		/// Add global function to the interface with global functions
		/// </summary>
		public override void VisitFunctionDecl(FunctionDecl x)
		{
            var cmt = x.PHPDoc;
            if (cmt == null) return;

			if (cmt.Access == PhpMemberAttributes.Public)
			{
				currentModule.Globals = true;
				currentModule.GlobalClass.Members.Add(GenerateFunctionCode(cmt, x.Name.Value));
			}			
		}
Exemplo n.º 4
0
        /// <summary>
        /// Visit function parameters and function body.
        /// </summary>
        /// <param name="x"></param>
        virtual public void VisitFunctionDecl(FunctionDecl x)
        {
            // function parameters
            foreach (FormalParam p in x.Signature.FormalParams)
                VisitElement(p);

            // function body
            VisitStatementList(x.Body);
        }
Exemplo n.º 5
0
		public void AddLambdaFcnDeclaration(FunctionDecl decl)
		{
			sourceUnit.Ast.Statements.Add(decl);
		}
Exemplo n.º 6
0
 public void FunctionDeclarationReduced(Parser parser, PHP.Core.AST.FunctionDecl decl)
 {
 }
Exemplo n.º 7
0
		public void AddLambdaFcnDeclaration(FunctionDecl decl)
		{
            var ast = sourceUnit.Ast;
			ast.Statements = ArrayUtils.Concat(ast.Statements, decl);
		}