public FunctionStatement(Symbol name, Tree paramList, Tree compoundStatement){
		this.name = new Identifier(name.getValue(),-1,current_block + " : func");
		it.addIdentifier(this.name);
		this.paramlist = paramList;
		this.compoundStatement = compoundStatement;
		this.lableLast = Tree.getNextLabel();
		this.returnAddress = Tree.getNextTemp();
		
		if (compoundStatement instanceof Statements)
			((Statements)compoundStatement).setReturnAddresses(this.returnAddress);
		
		if (compoundStatement instanceof ReturnStatement)
			((ReturnStatement)compoundStatement).setReturnAddress(this.returnAddress);
	}