Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (322)
Collections:
Other Resources:
JDK 11 jdk.scripting.nashorn.jmod - Scripting Nashorn Module
JDK 11 jdk.scripting.nashorn.jmod is the JMOD file for JDK 11 Scripting Nashorn module.
JDK 11 Scripting Nashorn module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\jdk.scripting.nashorn.jmod.
JDK 11 Scripting Nashorn module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Scripting Nashorn module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\jdk.scripting.nashorn.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ jdk/nashorn/internal/runtime/regexp/JdkRegExp.java
/*
* Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package jdk.nashorn.internal.runtime.regexp;
import static java.util.regex.Pattern.CASE_INSENSITIVE;
import static java.util.regex.Pattern.MULTILINE;
import static java.util.regex.Pattern.UNICODE_CASE;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
import jdk.nashorn.internal.runtime.ParserException;
/**
* Default regular expression implementation based on java.util.regex package.
*
* Note that this class is not thread-safe as it stores the current match result
* and the string being matched in instance fields.
*/
public class JdkRegExp extends RegExp {
/** Java regexp pattern to use for match. We compile to one of these */
private Pattern pattern;
/**
* Construct a Regular expression from the given {@code source} and {@code flags} strings.
*
* @param source RegExp source string
* @param flags RegExp flag string
* @throws ParserException if flags is invalid or source string has syntax error.
*/
public JdkRegExp(final String source, final String flags) throws ParserException {
super(source, flags);
int intFlags = 0;
if (isIgnoreCase()) {
intFlags |= CASE_INSENSITIVE | UNICODE_CASE;
}
if (isMultiline()) {
intFlags |= MULTILINE;
}
try {
RegExpScanner parsed;
try {
parsed = RegExpScanner.scan(source);
} catch (final PatternSyntaxException e) {
// refine the exception with a better syntax error, if this
// passes, just rethrow what we have
Pattern.compile(source, intFlags);
throw e;
}
if (parsed != null) {
this.pattern = Pattern.compile(parsed.getJavaPattern(), intFlags);
this.groupsInNegativeLookahead = parsed.getGroupsInNegativeLookahead();
}
} catch (final PatternSyntaxException e2) {
throwParserException("syntax", e2.getMessage());
}
}
@Override
public RegExpMatcher match(final String str) {
if (pattern == null) {
return null; // never matches or similar, e.g. a[]
}
return new DefaultMatcher(str);
}
class DefaultMatcher implements RegExpMatcher {
final String input;
final Matcher defaultMatcher;
DefaultMatcher(final String input) {
this.input = input;
this.defaultMatcher = pattern.matcher(input);
}
@Override
public boolean search(final int start) {
return defaultMatcher.find(start);
}
@Override
public String getInput() {
return input;
}
@Override
public int start() {
return defaultMatcher.start();
}
@Override
public int start(final int group) {
return defaultMatcher.start(group);
}
@Override
public int end() {
return defaultMatcher.end();
}
@Override
public int end(final int group) {
return defaultMatcher.end(group);
}
@Override
public String group() {
return defaultMatcher.group();
}
@Override
public String group(final int group) {
return defaultMatcher.group(group);
}
@Override
public int groupCount() {
return defaultMatcher.groupCount();
}
}
}
⏎ jdk/nashorn/internal/runtime/regexp/JdkRegExp.java
Or download all of them as a single archive file:
File name: jdk.scripting.nashorn-11.0.1-src.zip File size: 1390965 bytes Release date: 2018-11-04 Download
⇒ JDK 11 jdk.scripting.nashorn.shell.jmod - Scripting Nashorn Shell Module
2020-04-25, ≈218🔥, 0💬
Popular Posts:
pache Derby is an open source relational database implemented entirely in Java and available under t...
Java-WebSocket Source Code Files are provided in the source package file, java-websocket-1.5.4-src .z...
How to show the XML parsing flow with sax\DocumentTracer.java provided in the Apache Xerces package?...
Java Servlet API 4.0.1 Source Code Files are important if you want to compile them with different JD...
Xalan-Java, Version 2.7.1, is an XSLT processor for transforming XML documents into HTML, text, or o...