Variable: cfengine3-fallback-syntax

cfengine3-fallback-syntax is a variable defined in cfengine.el.gz.

Value

Large value
((functions
  (userexists
   (category . "system")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (usemodule
   (category . "utils")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (unique
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "slist")
   (status . "normal"))
  (translatepath
   (category . "files")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))])
   (returnType . "string")
   (status . "normal"))
  (sum
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "real")
   (status . "normal"))
  (sublist
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . "head,tail")
		 (type . "option"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "slist")
   (status . "normal"))
  (strftime
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "gmtime,localtime")
		 (type . "option"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "string")
   (status . "normal"))
  (strcmp
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (splitstring
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "slist")
   (status . "normal"))
  (splayclass
   (category . "utils")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . "daily,hourly")
		 (type . "option"))])
   (returnType . "context")
   (status . "normal"))
  (sort
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . "lex")
		 (type . "string"))])
   (returnType . "slist")
   (status . "normal"))
  (some
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (shuffle
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))])
   (returnType . "slist")
   (status . "normal"))
  (selectservers
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . "@[(][a-zA-Z0-9]+[)]")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))
		((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "int")
   (status . "normal"))
  (reverse
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "slist")
   (status . "normal"))
  (rrange
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "-9.99999E100,9.99999E100")
		 (type . "real"))
		((range . "-9.99999E100,9.99999E100")
		 (type . "real"))])
   (returnType . "rrange")
   (status . "normal"))
  (returnszero
   (category . "utils")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))
		((range . "useshell,noshell,powershell")
		 (type . "option"))])
   (returnType . "context")
   (status . "normal"))
  (remoteclassesmatching
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "true,false,yes,no,on,off")
		 (type . "option"))
		((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (remotescalar
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "true,false,yes,no,on,off")
		 (type . "option"))])
   (returnType . "string")
   (status . "normal"))
  (regldap
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "subtree,onelevel,base")
		 (type . "option"))
		((range . ".*")
		 (type . "string"))
		((range . "none,ssl,sasl")
		 (type . "option"))])
   (returnType . "context")
   (status . "normal"))
  (reglist
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "@[(][a-zA-Z0-9]+[)]")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (regline
   (category . "io")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (registryvalue
   (category . "system")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))])
   (returnType . "string")
   (status . "normal"))
  (regextract
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (regcmp
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (regarray
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (readtcp
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "string")
   (status . "normal"))
  (readstringlist
   (category . "io")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "slist")
   (status . "normal"))
  (readstringarrayidx
   (category . "io")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . "\"?(/.*)")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "int")
   (status . "normal"))
  (readstringarray
   (category . "io")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . "\"?(/.*)")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "int")
   (status . "normal"))
  (readreallist
   (category . "io")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "rlist")
   (status . "normal"))
  (readrealarray
   (category . "io")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . "\"?(/.*)")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "int")
   (status . "normal"))
  (readintlist
   (category . "io")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "ilist")
   (status . "normal"))
  (readintarray
   (category . "io")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . "\"?(/.*)")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "int")
   (status . "normal"))
  (readfile
   (category . "io")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "string")
   (status . "normal"))
  (randomint
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "-99999999999,9999999999")
		 (type . "int"))
		((range . "-99999999999,9999999999")
		 (type . "int"))])
   (returnType . "int")
   (status . "normal"))
  (product
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "real")
   (status . "normal"))
  (peerleaders
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "slist")
   (status . "normal"))
  (peerleader
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "string")
   (status . "normal"))
  (peers
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "slist")
   (status . "normal"))
  (parsestringarrayidx
   (category . "io")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . "\"?(/.*)")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "int")
   (status . "normal"))
  (parsestringarray
   (category . "io")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . "\"?(/.*)")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "int")
   (status . "normal"))
  (parserealarray
   (category . "io")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . "\"?(/.*)")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "int")
   (status . "normal"))
  (parseintarray
   (category . "io")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . "\"?(/.*)")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "int")
   (status . "normal"))
  (or
   (category . "data")
   (variadic . t)
   (parameters .
	       [])
   (returnType . "string")
   (status . "normal"))
  (on
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "1970,3000")
		 (type . "int"))
		((range . "1,12")
		 (type . "int"))
		((range . "1,31")
		 (type . "int"))
		((range . "0,23")
		 (type . "int"))
		((range . "0,59")
		 (type . "int"))
		((range . "0,59")
		 (type . "int"))])
   (returnType . "int")
   (status . "normal"))
  (nth
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "string")
   (status . "normal"))
  (now
   (category . "system")
   (variadic . :json-false)
   (parameters .
	       [])
   (returnType . "int")
   (status . "normal"))
  (not
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))])
   (returnType . "string")
   (status . "normal"))
  (none
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (maplist
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "slist")
   (status . "normal"))
  (maparray
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "slist")
   (status . "normal"))
  (lsdir
   (category . "files")
   (variadic . :json-false)
   (parameters .
	       [((range . ".+")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "true,false,yes,no,on,off")
		 (type . "option"))])
   (returnType . "slist")
   (status . "normal"))
  (length
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "int")
   (status . "normal"))
  (ldapvalue
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "subtree,onelevel,base")
		 (type . "option"))
		((range . "none,ssl,sasl")
		 (type . "option"))])
   (returnType . "string")
   (status . "normal"))
  (ldaplist
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "subtree,onelevel,base")
		 (type . "option"))
		((range . "none,ssl,sasl")
		 (type . "option"))])
   (returnType . "slist")
   (status . "normal"))
  (ldaparray
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . "subtree,onelevel,base")
		 (type . "option"))
		((range . "none,ssl,sasl")
		 (type . "option"))])
   (returnType . "context")
   (status . "normal"))
  (laterthan
   (category . "files")
   (variadic . :json-false)
   (parameters .
	       [((range . "0,1000")
		 (type . "int"))
		((range . "0,1000")
		 (type . "int"))
		((range . "0,1000")
		 (type . "int"))
		((range . "0,1000")
		 (type . "int"))
		((range . "0,1000")
		 (type . "int"))
		((range . "0,40000")
		 (type . "int"))])
   (returnType . "context")
   (status . "normal"))
  (lastnode
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))])
   (returnType . "string")
   (status . "normal"))
  (join
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "string")
   (status . "normal"))
  (isvariable
   (category . "utils")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (isplain
   (category . "files")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (isnewerthan
   (category . "files")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))
		((range . "\"?(/.*)")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (islink
   (category . "files")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (islessthan
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (isgreaterthan
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (isexecutable
   (category . "files")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (isdir
   (category . "files")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (irange
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "-99999999999,9999999999")
		 (type . "int"))
		((range . "-99999999999,9999999999")
		 (type . "int"))])
   (returnType . "irange")
   (status . "normal"))
  (iprange
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (intersection
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "slist")
   (status . "normal"))
  (ifelse
   (category . "data")
   (variadic . t)
   (parameters .
	       [])
   (returnType . "string")
   (status . "normal"))
  (hubknowledge
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "string")
   (status . "normal"))
  (hostswithclass
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_]+")
		 (type . "string"))
		((range . "name,address")
		 (type . "option"))])
   (returnType . "slist")
   (status . "normal"))
  (hostsseen
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . "0,99999999999")
		 (type . "int"))
		((range . "lastseen,notseen")
		 (type . "option"))
		((range . "name,address")
		 (type . "option"))])
   (returnType . "slist")
   (status . "normal"))
  (hostrange
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (hostinnetgroup
   (category . "system")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (ip2host
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))])
   (returnType . "string")
   (status . "normal"))
  (host2ip
   (category . "communication")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))])
   (returnType . "string")
   (status . "normal"))
  (hashmatch
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))
		((range . "md5,sha1,crypt,cf_sha224,cf_sha256,cf_sha384,cf_sha512")
		 (type . "option"))
		((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (hash
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . "md5,sha1,sha256,sha512,sha384,crypt")
		 (type . "option"))])
   (returnType . "string")
   (status . "normal"))
  (groupexists
   (category . "system")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (grep
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "slist")
   (status . "normal"))
  (getvalues
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "slist")
   (status . "normal"))
  (getusers
   (category . "system")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))])
   (returnType . "slist")
   (status . "normal"))
  (getuid
   (category . "system")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))])
   (returnType . "int")
   (status . "normal"))
  (getindices
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "slist")
   (status . "normal"))
  (getgid
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))])
   (returnType . "int")
   (status . "normal"))
  (getfields
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . "\"?(/.*)")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))
		((range . ".*")
		 (type . "string"))])
   (returnType . "int")
   (status . "normal"))
  (getenv
   (category . "system")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "string")
   (status . "normal"))
  (format
   (category . "data")
   (variadic . t)
   (parameters .
	       [((range . ".*")
		 (type . "string"))])
   (returnType . "string")
   (status . "normal"))
  (filter
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . "true,false,yes,no,on,off")
		 (type . "option"))
		((range . "true,false,yes,no,on,off")
		 (type . "option"))
		((range . "0,99999999999")
		 (type . "int"))])
   (returnType . "slist")
   (status . "normal"))
  (filestat
   (category . "files")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))
		((range . "size,gid,uid,ino,nlink,ctime,atime,mtime,mode,modeoct,permstr,permoct,type,devno,dev_minor,dev_major,basename,dirname")
		 (type . "option"))])
   (returnType . "string")
   (status . "normal"))
  (filesize
   (category . "files")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))])
   (returnType . "int")
   (status . "normal"))
  (filesexist
   (category . "files")
   (variadic . :json-false)
   (parameters .
	       [((range . "@[(][a-zA-Z0-9]+[)]")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (fileexists
   (category . "files")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (execresult
   (category . "utils")
   (variadic . :json-false)
   (parameters .
	       [((range . ".+")
		 (type . "string"))
		((range . "useshell,noshell,powershell")
		 (type . "option"))])
   (returnType . "string")
   (status . "normal"))
  (every
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (escape
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))])
   (returnType . "string")
   (status . "normal"))
  (diskfree
   (category . "files")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))])
   (returnType . "int")
   (status . "normal"))
  (dirname
   (category . "files")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))])
   (returnType . "string")
   (status . "normal"))
  (difference
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))
		((range . "[a-zA-Z0-9_$(){}\\[\\].:]+")
		 (type . "string"))])
   (returnType . "slist")
   (status . "normal"))
  (countlinesmatching
   (category . "io")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))
		((range . "\"?(/.*)")
		 (type . "string"))])
   (returnType . "int")
   (status . "normal"))
  (countclassesmatching
   (category . "utils")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))])
   (returnType . "int")
   (status . "normal"))
  (classesmatching
   (category . "utils")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))])
   (returnType . "slist")
   (status . "normal"))
  (classmatch
   (category . "utils")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (classify
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (changedbefore
   (category . "files")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))
		((range . "\"?(/.*)")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))
  (concat
   (category . "data")
   (variadic . t)
   (parameters .
	       [])
   (returnType . "string")
   (status . "normal"))
  (canonify
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . ".*")
		 (type . "string"))])
   (returnType . "string")
   (status . "normal"))
  (and
   (category . "data")
   (variadic . t)
   (parameters .
	       [])
   (returnType . "string")
   (status . "normal"))
  (ago
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "0,1000")
		 (type . "int"))
		((range . "0,1000")
		 (type . "int"))
		((range . "0,1000")
		 (type . "int"))
		((range . "0,1000")
		 (type . "int"))
		((range . "0,1000")
		 (type . "int"))
		((range . "0,40000")
		 (type . "int"))])
   (returnType . "int")
   (status . "normal"))
  (accumulated
   (category . "data")
   (variadic . :json-false)
   (parameters .
	       [((range . "0,1000")
		 (type . "int"))
		((range . "0,1000")
		 (type . "int"))
		((range . "0,1000")
		 (type . "int"))
		((range . "0,1000")
		 (type . "int"))
		((range . "0,1000")
		 (type . "int"))
		((range . "0,40000")
		 (type . "int"))])
   (returnType . "int")
   (status . "normal"))
  (accessedbefore
   (category . "files")
   (variadic . :json-false)
   (parameters .
	       [((range . "\"?(/.*)")
		 (type . "string"))
		((range . "\"?(/.*)")
		 (type . "string"))])
   (returnType . "context")
   (status . "normal"))))

Documentation

Fallback CFEngine syntax, containing just function definitions.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/cfengine.el.gz
(defconst cfengine3-fallback-syntax
  '((functions
     (userexists
      (category . "system") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (usemodule
      (category . "utils") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (unique
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "slist") (status . "normal"))
     (translatepath
      (category . "files") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))])
      (returnType . "string") (status . "normal"))
     (sum
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "real") (status . "normal"))
     (sublist
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . "head,tail") (type . "option"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "slist") (status . "normal"))
     (strftime
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "gmtime,localtime") (type . "option"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "string") (status . "normal"))
     (strcmp
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (splitstring
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "slist") (status . "normal"))
     (splayclass
      (category . "utils") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . "daily,hourly") (type . "option"))])
      (returnType . "context") (status . "normal"))
     (sort
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . "lex") (type . "string"))])
      (returnType . "slist") (status . "normal"))
     (some
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (shuffle
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . ".*") (type . "string"))])
      (returnType . "slist") (status . "normal"))
     (selectservers
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . "@[(][a-zA-Z0-9]+[)]") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))
                     ((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "int") (status . "normal"))
     (reverse
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "slist") (status . "normal"))
     (rrange
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "-9.99999E100,9.99999E100") (type . "real"))
                     ((range . "-9.99999E100,9.99999E100") (type . "real"))])
      (returnType . "rrange") (status . "normal"))
     (returnszero
      (category . "utils") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))
                     ((range . "useshell,noshell,powershell") (type . "option"))])
      (returnType . "context") (status . "normal"))
     (remoteclassesmatching
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "true,false,yes,no,on,off") (type . "option"))
                     ((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (remotescalar
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "true,false,yes,no,on,off") (type . "option"))])
      (returnType . "string") (status . "normal"))
     (regldap
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "subtree,onelevel,base") (type . "option"))
                     ((range . ".*") (type . "string"))
                     ((range . "none,ssl,sasl") (type . "option"))])
      (returnType . "context") (status . "normal"))
     (reglist
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "@[(][a-zA-Z0-9]+[)]") (type . "string"))
                     ((range . ".*") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (regline
      (category . "io") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (registryvalue
      (category . "system") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))])
      (returnType . "string") (status . "normal"))
     (regextract
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (regcmp
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (regarray
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . ".*") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (readtcp
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "string") (status . "normal"))
     (readstringlist
      (category . "io") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "slist") (status . "normal"))
     (readstringarrayidx
      (category . "io") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . "\"?(/.*)") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "int") (status . "normal"))
     (readstringarray
      (category . "io") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . "\"?(/.*)") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "int") (status . "normal"))
     (readreallist
      (category . "io") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "rlist") (status . "normal"))
     (readrealarray
      (category . "io") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . "\"?(/.*)") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "int") (status . "normal"))
     (readintlist
      (category . "io") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "ilist") (status . "normal"))
     (readintarray
      (category . "io") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . "\"?(/.*)") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "int") (status . "normal"))
     (readfile
      (category . "io") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "string") (status . "normal"))
     (randomint
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "-99999999999,9999999999") (type . "int"))
                     ((range . "-99999999999,9999999999") (type . "int"))])
      (returnType . "int") (status . "normal"))
     (product
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "real") (status . "normal"))
     (peerleaders
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "slist") (status . "normal"))
     (peerleader
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "string") (status . "normal"))
     (peers
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "slist") (status . "normal"))
     (parsestringarrayidx
      (category . "io") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . "\"?(/.*)") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "int") (status . "normal"))
     (parsestringarray
      (category . "io") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . "\"?(/.*)") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "int") (status . "normal"))
     (parserealarray
      (category . "io") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . "\"?(/.*)") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "int") (status . "normal"))
     (parseintarray
      (category . "io") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . "\"?(/.*)") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "int") (status . "normal"))
     (or
      (category . "data") (variadic . t)
      (parameters . [])
      (returnType . "string") (status . "normal"))
     (on
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "1970,3000") (type . "int"))
                     ((range . "1,12") (type . "int"))
                     ((range . "1,31") (type . "int"))
                     ((range . "0,23") (type . "int"))
                     ((range . "0,59") (type . "int"))
                     ((range . "0,59") (type . "int"))])
      (returnType . "int") (status . "normal"))
     (nth
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "string") (status . "normal"))
     (now
      (category . "system") (variadic . :json-false)
      (parameters . [])
      (returnType . "int") (status . "normal"))
     (not
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))])
      (returnType . "string") (status . "normal"))
     (none
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (maplist
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "slist") (status . "normal"))
     (maparray
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "slist") (status . "normal"))
     (lsdir
      (category . "files") (variadic . :json-false)
      (parameters . [((range . ".+") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "true,false,yes,no,on,off") (type . "option"))])
      (returnType . "slist") (status . "normal"))
     (length
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "int") (status . "normal"))
     (ldapvalue
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "subtree,onelevel,base") (type . "option"))
                     ((range . "none,ssl,sasl") (type . "option"))])
      (returnType . "string") (status . "normal"))
     (ldaplist
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "subtree,onelevel,base") (type . "option"))
                     ((range . "none,ssl,sasl") (type . "option"))])
      (returnType . "slist") (status . "normal"))
     (ldaparray
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . "subtree,onelevel,base") (type . "option"))
                     ((range . "none,ssl,sasl") (type . "option"))])
      (returnType . "context") (status . "normal"))
     (laterthan
      (category . "files") (variadic . :json-false)
      (parameters . [((range . "0,1000") (type . "int"))
                     ((range . "0,1000") (type . "int"))
                     ((range . "0,1000") (type . "int"))
                     ((range . "0,1000") (type . "int"))
                     ((range . "0,1000") (type . "int"))
                     ((range . "0,40000") (type . "int"))])
      (returnType . "context") (status . "normal"))
     (lastnode
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))])
      (returnType . "string") (status . "normal"))
     (join
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "string") (status . "normal"))
     (isvariable
      (category . "utils") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (isplain
      (category . "files") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (isnewerthan
      (category . "files") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))
                     ((range . "\"?(/.*)") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (islink
      (category . "files") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (islessthan
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (isgreaterthan
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (isexecutable
      (category . "files") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (isdir
      (category . "files") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (irange
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "-99999999999,9999999999") (type . "int"))
                     ((range . "-99999999999,9999999999") (type . "int"))])
      (returnType . "irange") (status . "normal"))
     (iprange
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (intersection
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "slist") (status . "normal"))
     (ifelse
      (category . "data") (variadic . t)
      (parameters . [])
      (returnType . "string") (status . "normal"))
     (hubknowledge
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "string") (status . "normal"))
     (hostswithclass
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_]+") (type . "string"))
                     ((range . "name,address") (type . "option"))])
      (returnType . "slist") (status . "normal"))
     (hostsseen
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . "0,99999999999") (type . "int"))
                     ((range . "lastseen,notseen") (type . "option"))
                     ((range . "name,address") (type . "option"))])
      (returnType . "slist") (status . "normal"))
     (hostrange
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (hostinnetgroup
      (category . "system") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (ip2host
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))])
      (returnType . "string") (status . "normal"))
     (host2ip
      (category . "communication") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))])
      (returnType . "string") (status . "normal"))
     (hashmatch
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))
                     ((range . "md5,sha1,crypt,cf_sha224,cf_sha256,cf_sha384,cf_sha512") (type . "option"))
                     ((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (hash
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . "md5,sha1,sha256,sha512,sha384,crypt") (type . "option"))])
      (returnType . "string") (status . "normal"))
     (groupexists
      (category . "system") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (grep
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "slist") (status . "normal"))
     (getvalues
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "slist") (status . "normal"))
     (getusers
      (category . "system") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))])
      (returnType . "slist") (status . "normal"))
     (getuid
      (category . "system") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))])
      (returnType . "int") (status . "normal"))
     (getindices
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "slist") (status . "normal"))
     (getgid
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))])
      (returnType . "int") (status . "normal"))
     (getfields
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . "\"?(/.*)") (type . "string"))
                     ((range . ".*") (type . "string"))
                     ((range . ".*") (type . "string"))])
      (returnType . "int") (status . "normal"))
     (getenv
      (category . "system") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "string") (status . "normal"))
     (format
      (category . "data") (variadic . t)
      (parameters . [((range . ".*") (type . "string"))])
      (returnType . "string") (status . "normal"))
     (filter
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . "true,false,yes,no,on,off") (type . "option"))
                     ((range . "true,false,yes,no,on,off") (type . "option"))
                     ((range . "0,99999999999") (type . "int"))])
      (returnType . "slist") (status . "normal"))
     (filestat
      (category . "files") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))
                     ((range . "size,gid,uid,ino,nlink,ctime,atime,mtime,mode,modeoct,permstr,permoct,type,devno,dev_minor,dev_major,basename,dirname") (type . "option"))])
      (returnType . "string") (status . "normal"))
     (filesize
      (category . "files") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))])
      (returnType . "int") (status . "normal"))
     (filesexist
      (category . "files") (variadic . :json-false)
      (parameters . [((range . "@[(][a-zA-Z0-9]+[)]") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (fileexists
      (category . "files") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (execresult
      (category . "utils") (variadic . :json-false)
      (parameters . [((range . ".+") (type . "string"))
                     ((range . "useshell,noshell,powershell") (type . "option"))])
      (returnType . "string") (status . "normal"))
     (every
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (escape
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))])
      (returnType . "string") (status . "normal"))
     (diskfree
      (category . "files") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))])
      (returnType . "int") (status . "normal"))
     (dirname
      (category . "files") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))])
      (returnType . "string") (status . "normal"))
     (difference
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))
                     ((range . "[a-zA-Z0-9_$(){}\\[\\].:]+") (type . "string"))])
      (returnType . "slist") (status . "normal"))
     (countlinesmatching
      (category . "io") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))
                     ((range . "\"?(/.*)") (type . "string"))])
      (returnType . "int") (status . "normal"))
     (countclassesmatching
      (category . "utils") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))])
      (returnType . "int") (status . "normal"))
     (classesmatching
      (category . "utils") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))])
      (returnType . "slist") (status . "normal"))
     (classmatch
      (category . "utils") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (classify
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (changedbefore
      (category . "files") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))
                     ((range . "\"?(/.*)") (type . "string"))])
      (returnType . "context") (status . "normal"))
     (concat
      (category . "data") (variadic . t)
      (parameters . [])
      (returnType . "string") (status . "normal"))
     (canonify
      (category . "data") (variadic . :json-false)
      (parameters . [((range . ".*") (type . "string"))])
      (returnType . "string") (status . "normal"))
     (and
      (category . "data") (variadic . t)
      (parameters . [])
      (returnType . "string") (status . "normal"))
     (ago
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "0,1000") (type . "int"))
                     ((range . "0,1000") (type . "int"))
                     ((range . "0,1000") (type . "int"))
                     ((range . "0,1000") (type . "int"))
                     ((range . "0,1000") (type . "int"))
                     ((range . "0,40000") (type . "int"))])
      (returnType . "int") (status . "normal"))
     (accumulated
      (category . "data") (variadic . :json-false)
      (parameters . [((range . "0,1000") (type . "int"))
                     ((range . "0,1000") (type . "int"))
                     ((range . "0,1000") (type . "int"))
                     ((range . "0,1000") (type . "int"))
                     ((range . "0,1000") (type . "int"))
                     ((range . "0,40000") (type . "int"))])
      (returnType . "int") (status . "normal"))
     (accessedbefore
      (category . "files") (variadic . :json-false)
      (parameters . [((range . "\"?(/.*)") (type . "string"))
                     ((range . "\"?(/.*)") (type . "string"))])
      (returnType . "context") (status . "normal"))))
  "Fallback CFEngine syntax, containing just function definitions.")