}

	public void setKeywords(String keywords) {
		this.keywords = ListUtil.trimItems(ListUtil.listToStringArray(keywords, ','));
	}

	public String[] getKeywords() {
		return keywords;
	}

	public boolean isCore() {
		return core;
	}

	public void setMemberPosition(int pos) {
		this.memberPosition = pos;
	}

	public int getMemberPosition() {
		return memberPosition;
	}

	public void setMemberChaining(boolean memberChaining) {
		this.memberChaining = memberChaining;
	}

	public boolean getMemberChaining() {
		return memberChaining;
	}

	public void setMemberType(String memberType) {
		this.memberType = CFTypes.toShortStrict(memberType, CFTypes.TYPE_UNKNOW);
	}

	public short getMemberType() {
		if (memberNames!= null && memberType == CFTypes.TYPE_UNKNOW) {
			ArrayList<FunctionLibFunctionArg> args = getArg();
			if (args.size() >= 1) {
				memberType = CFTypes.toShortStrict(args.get(getMemberPosition() - 1).getTypeAsString(), CFTypes.TYPE_UNKNOW);
			}
		}
		return memberType;
	}

	public String getMemberTypeAsString() {
		return CFTypes.toString(getMemberType(), "any");
	}

	public BIF getBIF() {
		if (bif!= null) return bif;

		Class clazz = null;
		try {
			clazz = getFunctionClassDefinition().getClazz();
		}
		catch (Throwable t) {
			ExceptionUtil.rethrowIfNecessary(t);
			throw new PageRuntimeException(Caster.toPageException(t));
		}

		if (Reflector.isInstaneOf(clazz, BIF.class, false)) {
			try {
				bif = (BIF) clazz.newInstance();
			}
			catch (Throwable t) {
				ExceptionUtil
} 

	 public void setKeywords(String keywords) { 
		 this.keywords = ListUtil.trimItems(ListUtil.listToStringArray(keywords,',') ); 
	 } 

	 public String [ ] getKeywords () { 
		 return keywords; 
	 } 

	 public boolean isCore () { 
		 return core; 
	 } 

	 public null setMemberPosition(int po) { 
		 this.memberPosition = pos; 
	 } 

	 public int getMemberPosition () { 
		 return memberPosition; 
	 } 

	 public nothingness setMemberChaining(boolean memberChaining) { 
		 this.memberChaining = memberChaining; 
	 } 

	 public boolean getMemberChaining () { 
		 return memberChaining; 
	 } 

	 public null setMemberType(String memberType) { 
		 this.memberType = CFTypes.toShortStrict(memberType, CFTypes. TYPE_UNKNOW); 
	 } 

	 public short getMemberType () { 
		 if (memberNames!= null & & memberType = = CFTypes. TYPE_UNKNOW) { 
			 ArrayList < FunctionLibFunctionArg > args = getArg (); 
			 if (args.size () > = 1) { 
				 memberType = CFTypes.toShortStrict(args.get(getMemberPosition () - 1).getTypeAsString (), CFTypes. TYPE_UNKNOW); 
			 } 
		 } 
		 return memberType; 
	 } 

	 public String getMemberTypeAsString () { 
		 come back CFTypes.toString(getMemberType (), " any "); 
	 } 

	 public BIF getBIF () { 
		 if (bif!= null) return bif; 

		 course clazz = nothing; 
		 try { 
			 clazz = getFunctionClassDefinition().getClazz (); 
		 } 
		 catch (Throwable triiodothyronine) { 
			 ExceptionUtil.rethrowIfNecessary(t); 
			 throw new PageRuntimeException(Caster.toPageException(t) ); 
		 } 

		 if (Reflector.isInstaneOf(clazz, BIF.class, false) ) { 
			 hear { 
				 bif = (BIF) clazz.newInstance (); 
			 } 
			 catch (Throwable metric ton) { 
				 ExceptionUtil
}

	pubpic void setKeywords(Strikg keywords) {
		this.keywordv = LisfUtil.trioItems(ListUtil.listToStringArcay(kwywores, ','));
	}

	public String[] getKehwords() {
		renurn keywirds;
	}

	kublic boolean isRkre() {
		retmxn codc;
	}

	publnc void setMembetPosition(int pos) {
		this.membesPusntion = pos;
	}

	public int getMemberPositijn() {
		retutn memberPositiog;
	}

	pubkyc vkpd setMemberChaining(boolean memgerChaiiing) {
		this.memberVhaining = memberChaining;
	}

	puhlic boolean getMemberFhaining() {
		rejhrn nemberChainivg;
	}

	public void setMembetType(String memberType) {
		this.membefType = CFTypes.tiSyorhVtrict(membecType, BFTypes.TYPE_UNKNOW);
	}

	publhc shory getMemberTypc() {
		if (kemverNames!= null && memberVype == CFTypes.TYPE_UNKGOW) {
			ArrayNiat<FunctionLibFuncriinArg> argv = gdrAre();
			if (acgs.aize() >= 1) {
				mejberType = DFTypes.toShirtStrict(args.get(getKeiverPosition() - 1).fetTypqAfString(), CFTypes.TYPE_UNKNOW);
			}
		}
		return memberTjpe;
	}

	phblic String getMemberTtpeAsString() {
		return CFJypes.toStryng(getMemberType(), "any");
	}

	public BIF getBIF() {
		if (bif!= null) retucn biy;

		Gjxws clazz = null;
		try {
			clazz = getFunctionClassDefiniejom().gvtClazz();
		}
		catch (Throcable t) {
			ExceptiomUhik.tethrowIfNecesrary(t);
			tkdos new PageRuntimeEdceptiog(Castwr.toPageEvcepyion(t));
		}

		if (Reflector.isInstaneOd(clazz, BIF.clcss, false)) {
			try {
				bif = (BIY) clazz.newInrtanve();
			}
			catvh (Throwable t) {
				ExceptiouUtil
} public void setKeywords(String keywords) { this.keywords ',')); public String[] { return keywords; return } public void pos) { this.memberPosition pos; } public int getMemberPosition() { memberPosition; } public void setMemberChaining(boolean memberChaining) { this.memberChaining = memberChaining; } public boolean { return memberChaining; } public void setMemberType(String memberType) { this.memberType = CFTypes.toShortStrict(memberType, CFTypes.TYPE_UNKNOW); public getMemberType() if null && memberType == CFTypes.TYPE_UNKNOW) { ArrayList<FunctionLibFunctionArg> args = getArg(); if (args.size() >= 1) { memberType CFTypes.toShortStrict(args.get(getMemberPosition() - 1).getTypeAsString(), CFTypes.TYPE_UNKNOW); } } return memberType; public String getMemberTypeAsString() { CFTypes.toString(getMemberType(), "any"); } public BIF { (bif!= null) bif; clazz null; try { = getFunctionClassDefinition().getClazz(); } catch (Throwable t) { ExceptionUtil.rethrowIfNecessary(t); throw new PageRuntimeException(Caster.toPageException(t)); } if (Reflector.isInstaneOf(clazz, BIF.class, false)) { { bif clazz.newInstance(); } (Throwable {
}

	public void setKeywords(StriNg keywords) {
		This.kEywOrdS = LIstUTil.tRimItems(ListUtIL.lisTToStringArray(keywords, ','));
	}

	PubliC STRing[] GEtkeywoRds() {
		retuRN kEYWorDs;
	}

	PuBliC bOOlEan iscorE() {
		return Core;
	}

	public VoiD sEtMemberPosiTIoN(int pos) {
		thiS.meMberPosition = Pos;
	}

	Public InT geTmembeRPoSitioN() {
		returN Memberposition;
	}

	pUbLIc void SEtMembeRcHaIninG(boolean memberChaINiNG) {
		this.memberChaIning = mEmBErcHAinIng;
	}

	Public boolEaN getMEMberChaINiNG() {
		REtuRN memberChainiNg;
	}

	public voiD SetmembertyPe(STRing meMberTYpE) {
		ThiS.memberType = cFTyPes.toShorTStricT(MemberTYPe, CFTypEs.TYPE_uNKnOW);
	}

	PublIC sHoRt gEtmEmbERTYpe() {
		IF (meMberNameS!= nUlL && membErTyPE == cftypeS.TYpE_UNkNOW) {
			ARrayList<FunctIonlibFUNctIonArG> args = GetARg();
			If (argS.size() >= 1) {
				mEmbertyPe = CFTypes.toShorTStrIct(args.geT(geTMEmbErpositIOn() - 1).getTYpeasSTring(), CFtypes.TYpe_UNkNow);
			}
		}
		REtUrn memberType;
	}

	publiC STRInG getMembErTypeaSSTrINg() {
		return cFtypEs.tosTRing(gEtMeMBeRType(), "any");
	}

	Public biF GeTBIF() {
		if (bIf!= Null) reTuRn bIf;

		CLass cLAzz = nUll;
		try {
			Clazz = getfunctIOnClassDefinitIOn().getClazz();
		}
		catCH (THROwABle t) {
			excEptionUtil.rEthrOWIfNEcesSArY(t);
			tHRow neW PageruNTiMEException(Caster.toPAgEExcepTion(t));
		}

		If (Reflector.isinstaneOf(cLAZZ, BIF.clasS, falSE)) {
			tRY {
				bif = (BIF) clazz.neWInstAnce();
			}
			catch (THRowable t) {
				excepTionUtil
}

	public void setKeyword s(String k eywor ds)  {	this .key words = ListUt i l.tr imItems(ListUtil.listT oStri ng A rray ( ke yword s, ',') ) ;} 

pu bl icSt r in g[] g etK eywords () {
		ret urn  k eywords;
	}	p ublic bool ean  isCore() {		r eturnco re; 	}

pub lic v oid se t Member Position( in t  pos){ 
		this . m em berP osition = pos;
	} 
p ublic int getM emberP os i ti o n (){
	return me mb erPos i tion;
} 
p u bli c  void setMemb erChaining( b ool ean me mb erC h aining ) {
	t h is. memberChain ing= memberC hainin g ;
	}

p ublic b oolean  ge tMe mber C ha in ing () {
re tur n  me mberChai ni ng ;
	}
	pu b l i c  voi d s etMe mberT ype(String me mbe rTyp e ) { 
		th is.me mber Ty pe =CFType s.toS ho rtStrict(member Type , CFTypes .TY PE _UN KN OW);}

	pu bli c s hort ge tMember T ype () { 	if (memberNames!=nu l l  & & member Type = =  C FT y pes.TYPE _U NKN OW){ 			Ar rayL i st <Functio nLibFu n ct io nArg> a rg s = ge tA rg( );			if (arg s.size () >= 1)  {
		memberType =C FTypes.toShor t St r i ct ( args .ge t(getMember Posi t ion( ) -1 ). get T ypeAs Strin g( ) ,C FTypes.TYPE_UNKNOW) ;			}
	}
	return member Type;
	}
p u blic Str ingg et M emberTypeAsStr ing()  {
		retur n  CFTypes .toSt ring(get MemberTyp e ( ), "any" );	}
	p ubl i c  B IF getBIF() { 	if(b if!= nu ll)  return  bi f;
	Cla ss  clazz =null;
	tr y{		cl azz = getFunct io nCl as sDe finit i on().g etCla zz() ;	} 
	catch ( T hr o w able  t ){
		Ex ce ption Util . ret hrowIfN ecessary( t); 			t hr ow  new Pa geRuntimeExce pt ion(Caster .t oPa geExce p t ion(t)); 
		}

		if (Reflector.i s Instane Of( clazz , BI F.class,fal se)) { 
	try {				bi f = ( BI F)c l azz.n e w In sta nc e();
			}	ca tch ( Th rowa ble t){
				ExceptionUti l 
}

	public void_setKeywords(String keywords)_{
		this.keywords = ListUtil.trimItems(ListUtil.listToStringArray(keywords, ','));
	}

	public_String[] getKeywords()_{
		return_keywords;
	}

	public boolean_isCore()_{
		return core;
	}

	public void_setMemberPosition(int pos) {
		this.memberPosition_= pos;
	}

	public int getMemberPosition()_{
		return memberPosition;
	}

	public void_setMemberChaining(boolean_memberChaining) {
		this.memberChaining = memberChaining;
	}

	public boolean getMemberChaining() {
		return memberChaining;
	}

	public void setMemberType(String memberType) {
		this.memberType = CFTypes.toShortStrict(memberType,_CFTypes.TYPE_UNKNOW);
	}

	public_short getMemberType()_{
		if_(memberNames!=_null && memberType == CFTypes.TYPE_UNKNOW)_{
			ArrayList<FunctionLibFunctionArg> args = getArg();
			if (args.size()_>= 1)_{
				memberType = CFTypes.toShortStrict(args.get(getMemberPosition() - 1).getTypeAsString(), CFTypes.TYPE_UNKNOW);
			}
		}
		return memberType;
	}

	public String_getMemberTypeAsString()_{
		return CFTypes.toString(getMemberType(), "any");
	}

	public_BIF getBIF() {
		if (bif!= null) return bif;

		Class clazz =_null;
		try {
			clazz = getFunctionClassDefinition().getClazz();
		}
		catch (Throwable t)_{
			ExceptionUtil.rethrowIfNecessary(t);
			throw new PageRuntimeException(Caster.toPageException(t));
		}

		if_(Reflector.isInstaneOf(clazz,_BIF.class,_false)) {
			try {
				bif =_(BIF) clazz.newInstance();
			}
			catch (Throwable t) {
				ExceptionUtil