| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | <?xml version="1.0" encoding="UTF-8"?> | 
					
						
							|  |  |  | <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | 
					
						
							|  |  |  | <plist version="1.0"> | 
					
						
							|  |  |  | <dict> | 
					
						
							|  |  |  | 	<key>fileTypes</key> | 
					
						
							|  |  |  | 	<array> | 
					
						
							|  |  |  | 		<string>lgt</string> | 
					
						
							|  |  |  | 		<string>config</string> | 
					
						
							|  |  |  | 	</array> | 
					
						
							|  |  |  | 	<key>foldingStartMarker</key> | 
					
						
							|  |  |  | 	<string>(/\*|:-\s+(object|protocol|category)(?=[(]))</string> | 
					
						
							|  |  |  | 	<key>foldingStopMarker</key> | 
					
						
							|  |  |  | 	<string>(\*/|:-\s+end_(object|protocol|category)(?=[.]))</string> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 	<key>keyEquivalent</key> | 
					
						
							|  |  |  | 	<string>^~L</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 	<key>name</key> | 
					
						
							|  |  |  | 	<string>Logtalk</string> | 
					
						
							|  |  |  | 	<key>patterns</key> | 
					
						
							|  |  |  | 	<array> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>begin</key> | 
					
						
							|  |  |  | 			<string>/\*</string> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<key>captures</key> | 
					
						
							|  |  |  | 			<dict> | 
					
						
							|  |  |  | 				<key>0</key> | 
					
						
							|  |  |  | 				<dict> | 
					
						
							|  |  |  | 					<key>name</key> | 
					
						
							|  |  |  | 					<string>punctuation.definition.comment.logtalk</string> | 
					
						
							|  |  |  | 				</dict> | 
					
						
							|  |  |  | 			</dict> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>end</key> | 
					
						
							|  |  |  | 			<string>\*/</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>comment.block.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<key>captures</key> | 
					
						
							|  |  |  | 			<dict> | 
					
						
							|  |  |  | 				<key>1</key> | 
					
						
							|  |  |  | 				<dict> | 
					
						
							|  |  |  | 					<key>name</key> | 
					
						
							|  |  |  | 					<string>punctuation.definition.comment.logtalk</string> | 
					
						
							|  |  |  | 				</dict> | 
					
						
							|  |  |  | 			</dict> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<string>(%).*$\n?</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>comment.line.percentage.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>captures</key> | 
					
						
							|  |  |  | 			<dict> | 
					
						
							|  |  |  | 				<key>1</key> | 
					
						
							|  |  |  | 				<dict> | 
					
						
							|  |  |  | 					<key>name</key> | 
					
						
							|  |  |  | 					<string>storage.type.opening.logtalk</string> | 
					
						
							|  |  |  | 				</dict> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 				<key>2</key> | 
					
						
							|  |  |  | 				<dict> | 
					
						
							|  |  |  | 					<key>name</key> | 
					
						
							|  |  |  | 					<string>punctuation.definition.storage.type.logtalk</string> | 
					
						
							|  |  |  | 				</dict> | 
					
						
							|  |  |  | 				<key>4</key> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 				<dict> | 
					
						
							|  |  |  | 					<key>name</key> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 					<string>entity.name.type.logtalk</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 				</dict> | 
					
						
							|  |  |  | 			</dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<string>((:-)\s+(object|protocol|category|module))(?:\()([^(,)]+)</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<key>captures</key> | 
					
						
							|  |  |  | 			<dict> | 
					
						
							|  |  |  | 				<key>1</key> | 
					
						
							|  |  |  | 				<dict> | 
					
						
							|  |  |  | 					<key>name</key> | 
					
						
							|  |  |  | 					<string>punctuation.definition.storage.type.logtalk</string> | 
					
						
							|  |  |  | 				</dict> | 
					
						
							|  |  |  | 			</dict> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<string>(:-)\s+(end_(object|protocol|category))(?=[.])</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>storage.type.closing.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b(extends|i(nstantiates|mp(orts|lements))|specializes)(?=[(])</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>storage.type.relations.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<key>captures</key> | 
					
						
							|  |  |  | 			<dict> | 
					
						
							|  |  |  | 				<key>1</key> | 
					
						
							|  |  |  | 				<dict> | 
					
						
							|  |  |  | 					<key>name</key> | 
					
						
							|  |  |  | 					<string>punctuation.definition.storage.modifier.logtalk</string> | 
					
						
							|  |  |  | 				</dict> | 
					
						
							|  |  |  | 			</dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2006-12-28 13:03:34 +00:00
										 |  |  | 			<string>(:-)\s+(dynamic|synchronized|threaded)(?=[.])</string> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>storage.modifier.others.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>captures</key> | 
					
						
							|  |  |  | 			<dict> | 
					
						
							|  |  |  | 				<key>1</key> | 
					
						
							|  |  |  | 				<dict> | 
					
						
							|  |  |  | 					<key>name</key> | 
					
						
							|  |  |  | 					<string>punctuation.definition.storage.modifier.logtalk</string> | 
					
						
							|  |  |  | 				</dict> | 
					
						
							|  |  |  | 			</dict> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<string>(:-)\s+(calls|e(ncoding|xport)|in(itialization|fo)|uses)(?=[(])</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>storage.modifier.others.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<key>captures</key> | 
					
						
							|  |  |  | 			<dict> | 
					
						
							|  |  |  | 				<key>1</key> | 
					
						
							|  |  |  | 				<dict> | 
					
						
							|  |  |  | 					<key>name</key> | 
					
						
							|  |  |  | 					<string>punctuation.definition.storage.modifier.logtalk</string> | 
					
						
							|  |  |  | 				</dict> | 
					
						
							|  |  |  | 			</dict> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2006-12-28 13:03:34 +00:00
										 |  |  | 			<string>(:-)\s+(alias|info|d(ynamic|iscontiguous)|m(eta_predicate|ode|ultifile)|p(ublic|r(otected|ivate))|op|use(s|_module)|synchronized)(?=[(])</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>storage.modifier.others.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2007-06-12 10:39:47 +00:00
										 |  |  | 			<string>(:|::|\^\^)</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>keyword.operator.message-sending.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>(\?|@)</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>keyword.operator.mode.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>(@=<|@<|@>|@>=|==|\\==)</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<string>keyword.operator.comparison.term.logtalk</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>(=<|<|>|>=|=:=|=\\=)</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<string>keyword.operator.comparison.arithmetic.logtalk</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>(<<|>>|/\\|\\/|\\)</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>keyword.operator.bitwise.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b(mod|rem)\b</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>keyword.operator.evaluable.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>(\*\*|\+|-|\*|/|//)</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>keyword.operator.evaluable.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>(:-|!|\\+|,|;|-->|->|=|\=|\.|=\.\.|\bis\b)</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>keyword.operator.misc.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2007-11-06 01:50:09 +00:00
										 |  |  | 			<string>\b(true|fail|repeat)\b(?![-!(^~])</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.control.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b(ca(ll|tch)|throw|once)(?=[(])</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.control.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2007-11-06 01:50:09 +00:00
										 |  |  | 			<string>\b((get|p(eek|ut))_(c(har|ode)|byte)|nl)(?=[(])</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.chars-and-bytes-io.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\bnl\b</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.chars-and-bytes-io.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2007-11-06 01:50:09 +00:00
										 |  |  | 			<string>\b(atom_(length|c(hars|o(ncat|des)))|sub_atom|char_code|number_c(har|ode)s)(?=[(])</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.atom-term-processing.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2007-11-06 01:50:09 +00:00
										 |  |  | 			<string>\b(var|atom(ic)?|integer|float|compound|n(onvar|umber))(?=[(])</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.term-testing.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2007-11-06 01:50:09 +00:00
										 |  |  | 			<string>\b(read(_term)?|write(q|_(canonical|term))?|(current_)?(char_conversion|op))(?=[(])</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.term-io.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b(arg|copy_term|functor)(?=[(])</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.term-creation-and-decomposition.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b(unify_with_occurs_check)(?=[(])</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.term-unification.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2007-11-06 01:50:09 +00:00
										 |  |  | 			<string>\b((se|curren)t_(in|out)put|open|close|flush_output|stream_property|at_end_of_stream|set_stream_position)(?=[(])</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.stream-selection-and-control.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2007-11-06 01:50:09 +00:00
										 |  |  | 			<string>\b(flush_output|at_end_of_stream)\b</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.stream-selection-and-control.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2007-11-06 01:50:09 +00:00
										 |  |  | 			<string>\b((se|curren)t_prolog_flag)(?=[(])</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.prolog-flags.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b(logtalk_(compile|l(ibrary_path|oad)))(?=[(])</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.compiling-and-loading.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b((abolish|define)_events|current_event)(?=[(])</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.event-handling.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2007-11-06 01:50:09 +00:00
										 |  |  | 			<string>\b((curren|se)t_logtalk_flag|halt)(?=[(])</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.implementation-defined-hooks.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b(halt)\b</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.implementation-defined-hooks.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b((c(reate|urrent)|abolish)_(object|protocol|category))(?=[(])</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.entity-creation-and-abolishing.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2007-11-06 01:50:09 +00:00
										 |  |  | 			<string>\b((object|protocol|category)_property|extends_(object|protocol)|imp(orts_category|lements_protocol)|(instantiat|specializ)es_class)(?=[(])</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.reflection.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b((for|retract)all)(?=[(])</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b(parameter|se(lf|nder)|this)(?=[(])</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.execution-context.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2007-11-06 01:50:09 +00:00
										 |  |  | 			<string>\b(a(bolish|ssert(a|z))|clause|retract(all)?)(?=[(])</string> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.database.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b((bag|set)of|f(ind|or)all)(?=[(])</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.all-solutions.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							| 
									
										
										
										
											2007-11-06 01:50:09 +00:00
										 |  |  | 			<string>\b(threaded(_(call|once|ignore|exit|peek|wait|notify))?)(?=[(])</string> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.multi-threading.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b(current_predicate|predicate_property)(?=[(])</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.reflection.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b(before|after)(?=[(])</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.event-handler.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b(expand_term|term_expansion|phrase)(?=[(])</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>support.function.grammar-rule.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>begin</key> | 
					
						
							|  |  |  | 			<string>'</string> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<key>beginCaptures</key> | 
					
						
							|  |  |  | 			<dict> | 
					
						
							|  |  |  | 				<key>0</key> | 
					
						
							|  |  |  | 				<dict> | 
					
						
							|  |  |  | 					<key>name</key> | 
					
						
							|  |  |  | 					<string>punctuation.definition.string.begin.logtalk</string> | 
					
						
							|  |  |  | 				</dict> | 
					
						
							|  |  |  | 			</dict> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>end</key> | 
					
						
							|  |  |  | 			<string>'</string> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<key>endCaptures</key> | 
					
						
							|  |  |  | 			<dict> | 
					
						
							|  |  |  | 				<key>0</key> | 
					
						
							|  |  |  | 				<dict> | 
					
						
							|  |  |  | 					<key>name</key> | 
					
						
							|  |  |  | 					<string>punctuation.definition.string.end.logtalk</string> | 
					
						
							|  |  |  | 				</dict> | 
					
						
							|  |  |  | 			</dict> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>string.quoted.single.logtalk</string> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<key>patterns</key> | 
					
						
							|  |  |  | 			<array> | 
					
						
							|  |  |  | 				<dict> | 
					
						
							|  |  |  | 					<key>match</key> | 
					
						
							|  |  |  | 					<string>\\.</string> | 
					
						
							|  |  |  | 					<key>name</key> | 
					
						
							|  |  |  | 					<string>constant.character.escape.logtalk</string> | 
					
						
							|  |  |  | 				</dict> | 
					
						
							|  |  |  | 			</array> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>begin</key> | 
					
						
							|  |  |  | 			<string>"</string> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<key>beginCaptures</key> | 
					
						
							|  |  |  | 			<dict> | 
					
						
							|  |  |  | 				<key>0</key> | 
					
						
							|  |  |  | 				<dict> | 
					
						
							|  |  |  | 					<key>name</key> | 
					
						
							|  |  |  | 					<string>punctuation.definition.string.begin.logtalk</string> | 
					
						
							|  |  |  | 				</dict> | 
					
						
							|  |  |  | 			</dict> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>end</key> | 
					
						
							|  |  |  | 			<string>"</string> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<key>endCaptures</key> | 
					
						
							|  |  |  | 			<dict> | 
					
						
							|  |  |  | 				<key>0</key> | 
					
						
							|  |  |  | 				<dict> | 
					
						
							|  |  |  | 					<key>name</key> | 
					
						
							|  |  |  | 					<string>punctuation.definition.string.end.logtalk</string> | 
					
						
							|  |  |  | 				</dict> | 
					
						
							|  |  |  | 			</dict> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>string.quoted.double.logtalk</string> | 
					
						
							| 
									
										
										
										
											2006-11-07 17:11:47 +00:00
										 |  |  | 			<key>patterns</key> | 
					
						
							|  |  |  | 			<array> | 
					
						
							|  |  |  | 				<dict> | 
					
						
							|  |  |  | 					<key>match</key> | 
					
						
							|  |  |  | 					<string>\\.</string> | 
					
						
							|  |  |  | 					<key>name</key> | 
					
						
							|  |  |  | 					<string>constant.character.escape.logtalk</string> | 
					
						
							|  |  |  | 				</dict> | 
					
						
							|  |  |  | 			</array> | 
					
						
							| 
									
										
										
										
											2006-03-26 17:31:34 +00:00
										 |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b(0b[0-1]+|0o[0-7]+|0x\h+)\b</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>constant.numeric.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b(0'.|0''|0'")</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>constant.numeric.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b(\d+\.?\d*((e|E)(\+|-)?\d+)?)\b</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>constant.numeric.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 		<dict> | 
					
						
							|  |  |  | 			<key>match</key> | 
					
						
							|  |  |  | 			<string>\b([A-Z_][A-Za-z0-9_]*)\b</string> | 
					
						
							|  |  |  | 			<key>name</key> | 
					
						
							|  |  |  | 			<string>variable.other.logtalk</string> | 
					
						
							|  |  |  | 		</dict> | 
					
						
							|  |  |  | 	</array> | 
					
						
							|  |  |  | 	<key>scopeName</key> | 
					
						
							|  |  |  | 	<string>source.logtalk</string> | 
					
						
							|  |  |  | 	<key>uuid</key> | 
					
						
							|  |  |  | 	<string>C11FA1F2-6EDB-11D9-8798-000A95DAA580</string> | 
					
						
							|  |  |  | </dict> | 
					
						
							|  |  |  | </plist> |