mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	Merge branch 'master' into updated-922
Conflicts: lib/linguist/samples.json
This commit is contained in:
		| @@ -1082,6 +1082,11 @@ Mask: | |||||||
|   ace_mode: scss |   ace_mode: scss | ||||||
|   primary_extension: .mask |   primary_extension: .mask | ||||||
|  |  | ||||||
|  | Mathematica: | ||||||
|  |   type: programming | ||||||
|  |   primary_extension: .mathematica | ||||||
|  |   lexer: Text only | ||||||
|  |  | ||||||
| Matlab: | Matlab: | ||||||
|   type: programming |   type: programming | ||||||
|   color: "#bb92ac" |   color: "#bb92ac" | ||||||
|   | |||||||
| @@ -247,6 +247,9 @@ | |||||||
|     "Mask": [ |     "Mask": [ | ||||||
|       ".mask" |       ".mask" | ||||||
|     ], |     ], | ||||||
|  |     "Mathematica": [ | ||||||
|  |       ".m" | ||||||
|  |     ], | ||||||
|     "Matlab": [ |     "Matlab": [ | ||||||
|       ".m" |       ".m" | ||||||
|     ], |     ], | ||||||
| @@ -572,8 +575,8 @@ | |||||||
|       ".gemrc" |       ".gemrc" | ||||||
|     ] |     ] | ||||||
|   }, |   }, | ||||||
|   "tokens_total": 456279, |   "tokens_total": 456690, | ||||||
|   "languages_total": 566, |   "languages_total": 569, | ||||||
|   "tokens": { |   "tokens": { | ||||||
|     "ABAP": { |     "ABAP": { | ||||||
|       "*/**": 1, |       "*/**": 1, | ||||||
| @@ -30741,6 +30744,84 @@ | |||||||
|       "footer": 1, |       "footer": 1, | ||||||
|       "bazCompo": 1 |       "bazCompo": 1 | ||||||
|     }, |     }, | ||||||
|  |     "Mathematica": { | ||||||
|  |       "Get": 1, | ||||||
|  |       "[": 74, | ||||||
|  |       "]": 73, | ||||||
|  |       "Paclet": 1, | ||||||
|  |       "Name": 1, | ||||||
|  |       "-": 8, | ||||||
|  |       "Version": 1, | ||||||
|  |       "MathematicaVersion": 1, | ||||||
|  |       "Description": 1, | ||||||
|  |       "Creator": 1, | ||||||
|  |       "Extensions": 1, | ||||||
|  |       "{": 2, | ||||||
|  |       "Language": 1, | ||||||
|  |       "MainPage": 1, | ||||||
|  |       "}": 2, | ||||||
|  |       "BeginPackage": 1, | ||||||
|  |       ";": 41, | ||||||
|  |       "PossiblyTrueQ": 3, | ||||||
|  |       "usage": 22, | ||||||
|  |       "PossiblyFalseQ": 2, | ||||||
|  |       "PossiblyNonzeroQ": 3, | ||||||
|  |       "Begin": 2, | ||||||
|  |       "expr_": 4, | ||||||
|  |       "Not": 6, | ||||||
|  |       "TrueQ": 4, | ||||||
|  |       "expr": 4, | ||||||
|  |       "End": 2, | ||||||
|  |       "AnyQ": 3, | ||||||
|  |       "AnyElementQ": 4, | ||||||
|  |       "AllQ": 2, | ||||||
|  |       "AllElementQ": 2, | ||||||
|  |       "AnyNonzeroQ": 2, | ||||||
|  |       "AnyPossiblyNonzeroQ": 2, | ||||||
|  |       "RealQ": 3, | ||||||
|  |       "PositiveQ": 3, | ||||||
|  |       "NonnegativeQ": 3, | ||||||
|  |       "PositiveIntegerQ": 3, | ||||||
|  |       "NonnegativeIntegerQ": 4, | ||||||
|  |       "IntegerListQ": 5, | ||||||
|  |       "PositiveIntegerListQ": 3, | ||||||
|  |       "NonnegativeIntegerListQ": 3, | ||||||
|  |       "IntegerOrListQ": 2, | ||||||
|  |       "PositiveIntegerOrListQ": 2, | ||||||
|  |       "NonnegativeIntegerOrListQ": 2, | ||||||
|  |       "SymbolQ": 2, | ||||||
|  |       "SymbolOrNumberQ": 2, | ||||||
|  |       "cond_": 4, | ||||||
|  |       "L_": 5, | ||||||
|  |       "Fold": 3, | ||||||
|  |       "Or": 1, | ||||||
|  |       "False": 4, | ||||||
|  |       "cond": 4, | ||||||
|  |       "/@": 3, | ||||||
|  |       "L": 4, | ||||||
|  |       "Flatten": 1, | ||||||
|  |       "And": 4, | ||||||
|  |       "True": 2, | ||||||
|  |       "SHEBANG#!#!=": 1, | ||||||
|  |       "n_": 5, | ||||||
|  |       "Im": 1, | ||||||
|  |       "n": 8, | ||||||
|  |       "Positive": 2, | ||||||
|  |       "IntegerQ": 3, | ||||||
|  |       "&&": 4, | ||||||
|  |       "input_": 6, | ||||||
|  |       "ListQ": 1, | ||||||
|  |       "input": 11, | ||||||
|  |       "MemberQ": 3, | ||||||
|  |       "IntegerQ/@input": 1, | ||||||
|  |       "||": 4, | ||||||
|  |       "a_": 2, | ||||||
|  |       "Head": 2, | ||||||
|  |       "a": 3, | ||||||
|  |       "Symbol": 2, | ||||||
|  |       "NumericQ": 1, | ||||||
|  |       "EndPackage": 1 | ||||||
|  |     }, | ||||||
|     "Matlab": { |     "Matlab": { | ||||||
|       "function": 34, |       "function": 34, | ||||||
|       "[": 311, |       "[": 311, | ||||||
| @@ -49563,6 +49644,7 @@ | |||||||
|     "Makefile": 50, |     "Makefile": 50, | ||||||
|     "Markdown": 1, |     "Markdown": 1, | ||||||
|     "Mask": 74, |     "Mask": 74, | ||||||
|  |     "Mathematica": 411, | ||||||
|     "Matlab": 11942, |     "Matlab": 11942, | ||||||
|     "Max": 714, |     "Max": 714, | ||||||
|     "MediaWiki": 766, |     "MediaWiki": 766, | ||||||
| @@ -49713,6 +49795,7 @@ | |||||||
|     "Makefile": 2, |     "Makefile": 2, | ||||||
|     "Markdown": 1, |     "Markdown": 1, | ||||||
|     "Mask": 1, |     "Mask": 1, | ||||||
|  |     "Mathematica": 3, | ||||||
|     "Matlab": 39, |     "Matlab": 39, | ||||||
|     "Max": 3, |     "Max": 3, | ||||||
|     "MediaWiki": 1, |     "MediaWiki": 1, | ||||||
| @@ -49790,5 +49873,5 @@ | |||||||
|     "Xtend": 2, |     "Xtend": 2, | ||||||
|     "YAML": 2 |     "YAML": 2 | ||||||
|   }, |   }, | ||||||
|   "md5": "df13bc8f133300e197989b7934998e7c" |   "md5": "369eb61211321cd0a217de22110731ac" | ||||||
| } | } | ||||||
							
								
								
									
										3
									
								
								samples/Mathematica/Init.m
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								samples/Mathematica/Init.m
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | (* Mathematica Init File *) | ||||||
|  |  | ||||||
|  | Get[ "Foobar`Foobar`"] | ||||||
							
								
								
									
										17
									
								
								samples/Mathematica/PacletInfo.m
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								samples/Mathematica/PacletInfo.m
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | |||||||
|  | (* Paclet Info File *) | ||||||
|  |  | ||||||
|  | (* created 2014/02/07*) | ||||||
|  |  | ||||||
|  | Paclet[ | ||||||
|  |     Name -> "Foobar", | ||||||
|  |     Version -> "0.0.1", | ||||||
|  |     MathematicaVersion -> "8+", | ||||||
|  |     Description -> "Example of an automatically generated PacletInfo file.", | ||||||
|  |     Creator -> "Chris Granade", | ||||||
|  |     Extensions ->  | ||||||
|  |         { | ||||||
|  |             {"Documentation", Language -> "English", MainPage -> "Guides/Foobar"} | ||||||
|  |         } | ||||||
|  | ] | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										150
									
								
								samples/Mathematica/Predicates.m
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										150
									
								
								samples/Mathematica/Predicates.m
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,150 @@ | |||||||
|  | (* ::Package:: *) | ||||||
|  |  | ||||||
|  | BeginPackage["Predicates`"]; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | (* ::Title:: *) | ||||||
|  | (*Predicates*) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | (* ::Section::Closed:: *) | ||||||
|  | (*Fuzzy Logic*) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | (* ::Subsection:: *) | ||||||
|  | (*Documentation*) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | PossiblyTrueQ::usage="Returns True if the argument is not definitely False."; | ||||||
|  | PossiblyFalseQ::usage="Returns True if the argument is not definitely True."; | ||||||
|  | PossiblyNonzeroQ::usage="Returns True if and only if its argument is not definitely zero."; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | (* ::Subsection:: *) | ||||||
|  | (*Implimentation*) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | Begin["`Private`"]; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | PossiblyTrueQ[expr_]:=\[Not]TrueQ[\[Not]expr] | ||||||
|  |  | ||||||
|  |  | ||||||
|  | PossiblyFalseQ[expr_]:=\[Not]TrueQ[expr] | ||||||
|  |  | ||||||
|  |  | ||||||
|  | End[]; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | (* ::Section::Closed:: *) | ||||||
|  | (*Numbers and Lists*) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | (* ::Subsection:: *) | ||||||
|  | (*Documentation*) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | AnyQ::usage="Given a predicate and a list, retuns True if and only if that predicate is True for at least one element of the list."; | ||||||
|  | AnyElementQ::usage="Returns True if cond matches any element of L."; | ||||||
|  | AllQ::usage="Given a predicate and a list, retuns True if and only if that predicate is True for all elements of the list."; | ||||||
|  | AllElementQ::usage="Returns True if cond matches any element of L."; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | AnyNonzeroQ::usage="Returns True if L is a list such that at least one element is definitely not zero."; | ||||||
|  | AnyPossiblyNonzeroQ::usage="Returns True if expr is a list such that at least one element is not definitely zero."; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | RealQ::usage="Returns True if and only if the argument is a real number"; | ||||||
|  | PositiveQ::usage="Returns True if and only if the argument is a positive real number"; | ||||||
|  | NonnegativeQ::usage="Returns True if and only if the argument is a non-negative real number"; | ||||||
|  | PositiveIntegerQ::usage="Returns True if and only if the argument is a positive integer"; | ||||||
|  | NonnegativeIntegerQ::usage="Returns True if and only if the argument is a non-negative integer"; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | IntegerListQ::usage="Returns True if and only if the input is a list of integers."; | ||||||
|  | PositiveIntegerListQ::usage="Returns True if and only if the input is a list of positive integers."; | ||||||
|  | NonnegativeIntegerListQ::usage="Returns True if and only if the input is a list of non-negative integers."; | ||||||
|  | IntegerOrListQ::usage="Returns True if and only if the input is a list of integers or an integer."; | ||||||
|  | PositiveIntegerOrListQ::usage="Returns True if and only if the input is a list of positive integers or a positive integer."; | ||||||
|  | NonnegativeIntegerOrListQ::usage="Returns True if and only if the input is a list of positive integers or a positive integer."; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | SymbolQ::usage="Returns True if argument is an unassigned symbol."; | ||||||
|  | SymbolOrNumberQ::usage="Returns True if argument is a number of has head 'Symbol'"; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | (* ::Subsection:: *) | ||||||
|  | (*Implimentation*) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | Begin["`Private`"]; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | AnyQ[cond_, L_] := Fold[Or, False, cond /@ L] | ||||||
|  |  | ||||||
|  |  | ||||||
|  | AnyElementQ[cond_,L_]:=AnyQ[cond,Flatten[L]] | ||||||
|  |  | ||||||
|  |  | ||||||
|  | AllQ[cond_, L_] := Fold[And, True, cond /@ L] | ||||||
|  |  | ||||||
|  |  | ||||||
|  | AllElementQ[cond_, L_] := Fold[And, True, cond /@ L] | ||||||
|  |  | ||||||
|  |  | ||||||
|  | AnyNonzeroQ[L_]:=AnyElementQ[#!=0&,L] | ||||||
|  |  | ||||||
|  |  | ||||||
|  | PossiblyNonzeroQ[expr_]:=PossiblyTrueQ[expr!=0] | ||||||
|  |  | ||||||
|  |  | ||||||
|  | AnyPossiblyNonzeroQ[expr_]:=AnyElementQ[PossiblyNonzeroQ,expr] | ||||||
|  |  | ||||||
|  |  | ||||||
|  | RealQ[n_]:=TrueQ[Im[n]==0]; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | PositiveQ[n_]:=Positive[n]; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | PositiveIntegerQ[n_]:=PositiveQ[n]\[And]IntegerQ[n]; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | NonnegativeQ[n_]:=TrueQ[RealQ[n]&&n>=0]; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | NonnegativeIntegerQ[n_]:=NonnegativeQ[n]\[And]IntegerQ[n]; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | IntegerListQ[input_]:=ListQ[input]&&Not[MemberQ[IntegerQ/@input,False]]; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | IntegerOrListQ[input_]:=IntegerListQ[input]||IntegerQ[input]; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | PositiveIntegerListQ[input_]:=IntegerListQ[input]&&Not[MemberQ[Positive[input],False]]; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | PositiveIntegerOrListQ[input_]:=PositiveIntegerListQ[input]||PositiveIntegerQ[input]; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | NonnegativeIntegerListQ[input_]:=IntegerListQ[input]&&Not[MemberQ[NonnegativeIntegerQ[input],False]]; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | NonnegativeIntegerOrListQ[input_]:=NonnegativeIntegerListQ[input]||NonnegativeIntegerQ[input]; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | SymbolQ[a_]:=Head[a]===Symbol; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | SymbolOrNumberQ[a_]:=NumericQ[a]||Head[a]===Symbol; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | End[]; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | (* ::Section:: *) | ||||||
|  | (*Epilogue*) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | EndPackage[]; | ||||||
		Reference in New Issue
	
	Block a user