MarpaX-Languages-ECMAScript-AST

 view release on metacpan or  search on metacpan

lib/MarpaX/Languages/ECMAScript/AST/Grammar/CharacterClasses.pm  view on Meta::CPAN

package MarpaX::Languages::ECMAScript::AST::Grammar::CharacterClasses;
use Exporter 'import';
use Encode qw/decode/;

# ABSTRACT: ECMAScript, character classes

our $VERSION = '0.020'; # VERSION


our @EXPORT_OK = qw/
BOM
BS
CR
FF
Isb
IsBackslash
IsBOM
IsCaret
IsCR
IsDecimalDigit
IsDollar
IsDot
IsDquote
IseOrE
Ise
IsE
IsEight

lib/MarpaX/Languages/ECMAScript/AST/Grammar/CharacterClasses.pm  view on Meta::CPAN

our $EIGHT           = sprintf('%x', ord('8'));
our $NINE            = sprintf('%x', ord('9'));


sub IsWhiteSpace { return <<END;
+MarpaX::Languages::ECMAScript::AST::Grammar::CharacterClasses::IsTAB
+MarpaX::Languages::ECMAScript::AST::Grammar::CharacterClasses::IsVT
+MarpaX::Languages::ECMAScript::AST::Grammar::CharacterClasses::IsFF
+MarpaX::Languages::ECMAScript::AST::Grammar::CharacterClasses::IsSP
+MarpaX::Languages::ECMAScript::AST::Grammar::CharacterClasses::IsNBSP
+MarpaX::Languages::ECMAScript::AST::Grammar::CharacterClasses::IsBOM
+MarpaX::Languages::ECMAScript::AST::Grammar::CharacterClasses::IsUSP
END
}


sub WhiteSpace { return [
		     @{TAB()},
		     @{VT()},
		     @{FF()},
		     @{SP()},
		     @{NBSP()},
		     @{BOM()},
		     @{USP()},
		     ];
}


sub IsSourceCharacter { return <<END;
+utf8::Any
END
}

lib/MarpaX/Languages/ECMAScript/AST/Grammar/CharacterClasses.pm  view on Meta::CPAN

END
}


sub IsZWJ { return <<END;
200D
END
}


sub IsBOM { return <<END;
FEFF
END
}


sub BOM { return [ "\N{U+FEFF}" ] }


sub BS { return [ "\N{U+0008}" ] }


sub IsTAB { return <<END;
0009
END
}

lib/MarpaX/Languages/ECMAScript/AST/Grammar/CharacterClasses.pm  view on Meta::CPAN

=head2 WhiteSpace()

Return an array reference of characters composing WhiteSpace

=head2 IsSourceCharacter()

=head2 IsZWNJ()

=head2 sub IsZWJ()

=head2 IsBOM()

=head2 BOM()

Return an array reference of characters composing BOM

=head2 BS()

Return an array reference of characters composing BS

=head2 IsTAB()

=head2 TAB()

Return an array reference of characters composing TAB

t/jquery-1.10.2.t  view on Meta::CPAN

		// The jQuery object is actually just the init constructor 'enhanced'
		return new jQuery.fn.init( selector, context, rootjQuery );
	},

	// Used for matching numbers
	core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,

	// Used for splitting on whitespace
	core_rnotwhite = /\S+/g,

	// Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,

	// A simple way to check for HTML strings
	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
	// Strict HTML recognition (#11290: must start with <)
	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,

	// Match a standalone tag
	rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,



( run in 1.641 second using v1.01-cache-2.11-cpan-e9daa2b36ef )