SYMBOL INDEX (1942 symbols across 147 files) FILE: db/spiderflow.sql type `sp_flow` (line 7) | CREATE TABLE `sp_flow` ( type `sp_datasource` (line 26) | CREATE TABLE `sp_datasource` ( type `sp_variable` (line 38) | CREATE TABLE `sp_variable` ( type `sp_task` (line 49) | CREATE TABLE `sp_task` ( type `sp_function` (line 59) | CREATE TABLE `sp_function` ( type `sp_flow_notice` (line 70) | CREATE TABLE `sp_flow_notice` ( FILE: spider-flow-api/src/main/java/org/spiderflow/ExpressionEngine.java type ExpressionEngine (line 8) | public interface ExpressionEngine { method execute (line 16) | Object execute(String expression, Map variables); FILE: spider-flow-api/src/main/java/org/spiderflow/Grammerable.java type Grammerable (line 6) | public interface Grammerable { method grammers (line 8) | List grammers(); FILE: spider-flow-api/src/main/java/org/spiderflow/common/CURDController.java class CURDController (line 14) | public abstract class CURDController,M exten... method list (line 19) | @RequestMapping("/list") method get (line 24) | @RequestMapping("get") method delete (line 29) | @RequestMapping("delete") method save (line 34) | @RequestMapping("save") FILE: spider-flow-api/src/main/java/org/spiderflow/concurrent/ChildPriorThreadSubmitStrategy.java class ChildPriorThreadSubmitStrategy (line 8) | public class ChildPriorThreadSubmitStrategy implements ThreadSubmitStrat... method comparator (line 21) | @Override method add (line 26) | @Override method isEmpty (line 33) | @Override method get (line 40) | @Override FILE: spider-flow-api/src/main/java/org/spiderflow/concurrent/LinkedThreadSubmitStrategy.java class LinkedThreadSubmitStrategy (line 9) | public class LinkedThreadSubmitStrategy implements ThreadSubmitStrategy{ method comparator (line 13) | @Override method add (line 18) | @Override method isEmpty (line 23) | @Override method get (line 28) | @Override FILE: spider-flow-api/src/main/java/org/spiderflow/concurrent/ParentPriorThreadSubmitStrategy.java class ParentPriorThreadSubmitStrategy (line 8) | public class ParentPriorThreadSubmitStrategy implements ThreadSubmitStra... method comparator (line 21) | @Override method add (line 26) | @Override method isEmpty (line 33) | @Override method get (line 40) | @Override FILE: spider-flow-api/src/main/java/org/spiderflow/concurrent/RandomThreadSubmitStrategy.java class RandomThreadSubmitStrategy (line 10) | public class RandomThreadSubmitStrategy implements ThreadSubmitStrategy{ method comparator (line 14) | @Override method add (line 19) | @Override method isEmpty (line 24) | @Override method get (line 29) | @Override FILE: spider-flow-api/src/main/java/org/spiderflow/concurrent/SpiderFlowThreadPoolExecutor.java class SpiderFlowThreadPoolExecutor (line 8) | public class SpiderFlowThreadPoolExecutor { method SpiderFlowThreadPoolExecutor (line 35) | public SpiderFlowThreadPoolExecutor(int maxThreads) { method submit (line 45) | public Future submit(Runnable runnable){ method createSubThreadPoolExecutor (line 55) | public SubThreadPoolExecutor createSubThreadPoolExecutor(int threads,T... class SubThreadPoolExecutor (line 62) | public class SubThreadPoolExecutor{ method SubThreadPoolExecutor (line 91) | public SubThreadPoolExecutor(int threads,ThreadSubmitStrategy submit... method awaitTermination (line 101) | public void awaitTermination(){ method index (line 112) | private int index(){ method removeDoneFuture (line 124) | private void removeDoneFuture(){ method await (line 139) | private void await(){ method submitAsync (line 148) | public Future submitAsync(Runnable runnable, T value, SpiderN... method submit (line 173) | private void submit(){ FILE: spider-flow-api/src/main/java/org/spiderflow/concurrent/SpiderFutureTask.java class SpiderFutureTask (line 7) | public class SpiderFutureTask extends FutureTask { method SpiderFutureTask (line 13) | public SpiderFutureTask(Runnable runnable, V result, SpiderNode node,S... method getExecutor (line 19) | public SubThreadPoolExecutor getExecutor() { method getNode (line 23) | public SpiderNode getNode() { FILE: spider-flow-api/src/main/java/org/spiderflow/concurrent/ThreadSubmitStrategy.java type ThreadSubmitStrategy (line 7) | public interface ThreadSubmitStrategy { method comparator (line 9) | Comparator comparator(); method add (line 11) | void add(SpiderFutureTask task); method isEmpty (line 13) | boolean isEmpty(); method get (line 15) | SpiderFutureTask get(); FILE: spider-flow-api/src/main/java/org/spiderflow/context/CookieContext.java class CookieContext (line 8) | public class CookieContext extends HashMap { FILE: spider-flow-api/src/main/java/org/spiderflow/context/SpiderContext.java class SpiderContext (line 17) | public class SpiderContext extends HashMap{ method getOutputs (line 53) | public List getOutputs() { method get (line 57) | public T get(String key){ method get (line 61) | public T get(String key,T defaultValue){ method getFlowId (line 66) | public String getFlowId() { method setFlowId (line 70) | public void setFlowId(String flowId) { method getFutureQueue (line 74) | public LinkedBlockingQueue> getFutureQueue() { method isRunning (line 78) | public boolean isRunning() { method setRunning (line 82) | public void setRunning(boolean running) { method addOutput (line 86) | public void addOutput(SpiderOutput output){ method getThreadPool (line 90) | public SubThreadPoolExecutor getThreadPool() { method setThreadPool (line 94) | public void setThreadPool(SubThreadPoolExecutor threadPool) { method getRootNode (line 98) | public SpiderNode getRootNode() { method setRootNode (line 102) | public void setRootNode(SpiderNode rootNode) { method getId (line 106) | public String getId() { method getCookieContext (line 110) | public CookieContext getCookieContext() { method pause (line 114) | public void pause(String nodeId,String event,String key,Object value){} method resume (line 116) | public void resume(){} method stop (line 118) | public void stop(){} FILE: spider-flow-api/src/main/java/org/spiderflow/context/SpiderContextHolder.java class SpiderContextHolder (line 5) | public class SpiderContextHolder { method get (line 9) | public static SpiderContext get() { method set (line 13) | public static void set(SpiderContext context) { method remove (line 17) | public static void remove() { FILE: spider-flow-api/src/main/java/org/spiderflow/enums/FlowNoticeType.java type FlowNoticeType (line 9) | public enum FlowNoticeType { FILE: spider-flow-api/src/main/java/org/spiderflow/enums/FlowNoticeWay.java type FlowNoticeWay (line 12) | public enum FlowNoticeWay { method FlowNoticeWay (line 16) | private FlowNoticeWay(String title) { method toString (line 22) | @Override method getMap (line 27) | public static Map getMap() { FILE: spider-flow-api/src/main/java/org/spiderflow/executor/FunctionExecutor.java type FunctionExecutor (line 3) | public interface FunctionExecutor { method getFunctionPrefix (line 5) | String getFunctionPrefix(); FILE: spider-flow-api/src/main/java/org/spiderflow/executor/FunctionExtension.java type FunctionExtension (line 3) | public interface FunctionExtension { method support (line 5) | Class support(); FILE: spider-flow-api/src/main/java/org/spiderflow/executor/PluginConfig.java type PluginConfig (line 5) | public interface PluginConfig { method plugin (line 7) | Plugin plugin(); FILE: spider-flow-api/src/main/java/org/spiderflow/executor/ShapeExecutor.java type ShapeExecutor (line 13) | public interface ShapeExecutor { method shape (line 21) | default Shape shape(){ method supportShape (line 29) | String supportShape(); method execute (line 37) | void execute(SpiderNode node, SpiderContext context, Map parameters); FILE: spider-flow-api/src/main/java/org/spiderflow/io/Line.java class Line (line 3) | public class Line { method Line (line 11) | public Line(long from, String text, long to) { method getFrom (line 17) | public long getFrom() { method setFrom (line 21) | public void setFrom(long from) { method getText (line 25) | public String getText() { method setText (line 29) | public void setText(String text) { method getTo (line 33) | public long getTo() { method setTo (line 37) | public void setTo(long to) { method toString (line 41) | @Override FILE: spider-flow-api/src/main/java/org/spiderflow/io/RandomAccessFileReader.java class RandomAccessFileReader (line 10) | public class RandomAccessFileReader implements Closeable { method RandomAccessFileReader (line 29) | public RandomAccessFileReader(RandomAccessFile raf, long index, boolea... method RandomAccessFileReader (line 33) | public RandomAccessFileReader(RandomAccessFile raf, long index, int bu... method init (line 44) | private void init() throws IOException { method readLine (line 64) | public List readLine(int n, String keywords, boolean matchcase, ... method find (line 110) | private boolean find(String text, String keywords, boolean matchcase) { method find (line 114) | private boolean find(String text, Pattern pattern) { method readLine (line 126) | private Line readLine(long fromIndex, long endIndex) throws IOException { method isCRLF (line 136) | private boolean isCRLF(byte b) { method close (line 140) | @Override FILE: spider-flow-api/src/main/java/org/spiderflow/io/SpiderResponse.java type SpiderResponse (line 11) | public interface SpiderResponse { method getStatusCode (line 13) | @Comment("获取返回状态码") method getTitle (line 17) | @Comment("获取网页标题") method getHtml (line 21) | @Comment("获取网页html") method getJson (line 25) | @Comment("获取json") method getCookies (line 30) | @Comment("获取cookies") method getHeaders (line 34) | @Comment("获取headers") method getBytes (line 38) | @Comment("获取byte[]") method getContentType (line 42) | @Comment("获取ContentType") method getUrl (line 46) | @Comment("获取当前url") method setCharset (line 50) | @Example("${resp.setCharset('UTF-8')}") method getStream (line 54) | @Example("${resp.stream}") FILE: spider-flow-api/src/main/java/org/spiderflow/listener/SpiderListener.java type SpiderListener (line 5) | public interface SpiderListener { method beforeStart (line 10) | void beforeStart(SpiderContext context); method afterEnd (line 15) | void afterEnd(SpiderContext context); FILE: spider-flow-api/src/main/java/org/spiderflow/model/Grammer.java class Grammer (line 13) | public class Grammer { method getOwner (line 27) | public String getOwner() { method setOwner (line 31) | public void setOwner(String owner) { method getMethod (line 35) | public String getMethod() { method setMethod (line 39) | public void setMethod(String method) { method getFunction (line 43) | public String getFunction() { method setFunction (line 47) | public void setFunction(String function) { method getComment (line 51) | public String getComment() { method setComment (line 55) | public void setComment(String comment) { method getExample (line 59) | public String getExample() { method setExample (line 63) | public void setExample(String example) { method getReturns (line 67) | public List getReturns() { method setReturns (line 71) | public void setReturns(List returns) { method findGrammers (line 75) | public static List findGrammers(Class clazz,String functio... FILE: spider-flow-api/src/main/java/org/spiderflow/model/JsonBean.java class JsonBean (line 3) | public class JsonBean { method JsonBean (line 11) | public JsonBean(Integer code, String message, T data) { method JsonBean (line 17) | public JsonBean(Integer code, String message) { method JsonBean (line 22) | public JsonBean(T data) { method getCode (line 26) | public Integer getCode() { method setCode (line 30) | public void setCode(Integer code) { method getMessage (line 34) | public String getMessage() { method setMessage (line 38) | public void setMessage(String message) { method getData (line 42) | public T getData() { method setData (line 46) | public void setData(T data) { FILE: spider-flow-api/src/main/java/org/spiderflow/model/Plugin.java class Plugin (line 3) | public class Plugin { method Plugin (line 9) | public Plugin(String name, String url) { method getName (line 14) | public String getName() { method setName (line 18) | public void setName(String name) { method getUrl (line 22) | public String getUrl() { method setUrl (line 26) | public void setUrl(String url) { FILE: spider-flow-api/src/main/java/org/spiderflow/model/Shape.java class Shape (line 3) | public class Shape { method getName (line 15) | public String getName() { method setName (line 19) | public void setName(String name) { method getLabel (line 23) | public String getLabel() { method setLabel (line 27) | public void setLabel(String label) { method getTitle (line 31) | public String getTitle() { method setTitle (line 35) | public void setTitle(String title) { method getImage (line 39) | public String getImage() { method setImage (line 43) | public void setImage(String image) { method getDesc (line 47) | public String getDesc() { method setDesc (line 51) | public void setDesc(String desc) { FILE: spider-flow-api/src/main/java/org/spiderflow/model/SpiderLog.java class SpiderLog (line 8) | public class SpiderLog { method SpiderLog (line 16) | public SpiderLog(String level,String message, List variables) { method getLevel (line 32) | public String getLevel() { method setLevel (line 36) | public void setLevel(String level) { method getMessage (line 40) | public String getMessage() { method setMessage (line 44) | public void setMessage(String message) { method getVariables (line 48) | public List getVariables() { method setVariables (line 52) | public void setVariables(List variables) { FILE: spider-flow-api/src/main/java/org/spiderflow/model/SpiderNode.java class SpiderNode (line 17) | public class SpiderNode { method getNodeId (line 65) | public String getNodeId() { method setNodeId (line 69) | public void setNodeId(String nodeId) { method getNodeName (line 73) | public String getNodeName() { method setNodeName (line 77) | public void setNodeName(String nodeName) { method getStringJsonValue (line 81) | public String getStringJsonValue(String key){ method getStringJsonValue (line 89) | public String getStringJsonValue(String key,String defaultValue){ method getListJsonValue (line 94) | public List> getListJsonValue(String ... keys){ method setJsonProperty (line 122) | public void setJsonProperty(Map jsonProperty) { method addNextNode (line 126) | public void addNextNode(SpiderNode nextNode){ method getExceptionFlow (line 131) | public String getExceptionFlow(String fromNodeId) { method isTransmitVariable (line 135) | public boolean isTransmitVariable(String fromNodeId) { method setTransmitVariable (line 140) | public void setTransmitVariable(String fromNodeId,String value){ method setExceptionFlow (line 144) | public void setExceptionFlow(String fromNodeId,String value){ method getNextNodes (line 148) | public List getNextNodes() { method getCondition (line 152) | public String getCondition(String fromNodeId) { method setCondition (line 156) | public void setCondition(String fromNodeId,String condition) { method increment (line 160) | public void increment(){ method decrement (line 164) | public void decrement(){ method hasLeftNode (line 168) | public boolean hasLeftNode(String nodeId){ method generateParents (line 177) | private void generateParents(Set parents){ method isDone (line 185) | public boolean isDone(){ method isDone (line 188) | public boolean isDone(Set visited){ method toString (line 200) | @Override FILE: spider-flow-api/src/main/java/org/spiderflow/model/SpiderOutput.java class SpiderOutput (line 6) | public class SpiderOutput { method getNodeName (line 28) | public String getNodeName() { method setNodeName (line 32) | public void setNodeName(String nodeName) { method getOutputNames (line 36) | public List getOutputNames() { method setOutputNames (line 40) | public void setOutputNames(List outputNames) { method getValues (line 44) | public List getValues() { method setValues (line 48) | public void setValues(List values) { method addOutput (line 52) | public void addOutput(String name,Object value){ method getNodeId (line 57) | public String getNodeId() { method setNodeId (line 61) | public void setNodeId(String nodeId) { method toString (line 65) | @Override FILE: spider-flow-api/src/main/java/org/spiderflow/utils/Maps.java class Maps (line 7) | public class Maps { method add (line 9) | public static Map add(Map srcMap,K k,V v){ method newMap (line 15) | public static Map newMap(K key,V value){ method add (line 21) | public static Map add(Map srcMap,List ks,List vs){ FILE: spider-flow-core/src/main/java/org/spiderflow/core/Spider.java class Spider (line 41) | @Component method init (line 65) | @PostConstruct method run (line 70) | public List run(SpiderFlow spiderFlow, SpiderContext con... method run (line 83) | public List run(SpiderFlow spiderFlow, SpiderContext con... method runWithTest (line 87) | public void runWithTest(SpiderNode root, SpiderContext context) { method executeRoot (line 109) | private void executeRoot(SpiderNode root, SpiderContext context, Map排序") method shuffle (line 50) | @Comment("将list打乱顺序") FILE: spider-flow-core/src/main/java/org/spiderflow/core/executor/function/extension/MapFunctionExtension.java class MapFunctionExtension (line 12) | @Component method support (line 15) | @Override method toList (line 20) | @Comment("将map转换为List") FILE: spider-flow-core/src/main/java/org/spiderflow/core/executor/function/extension/ObjectFunctionExtension.java class ObjectFunctionExtension (line 13) | @Component method support (line 16) | @Override method string (line 21) | @Comment("将对象转为string类型") method jsonpath (line 30) | @Comment("根据jsonpath提取内容") method sleep (line 39) | @Comment("睡眠等待一段时间") FILE: spider-flow-core/src/main/java/org/spiderflow/core/executor/function/extension/ResponseFunctionExtension.java class ResponseFunctionExtension (line 19) | @Component method support (line 22) | @Override method element (line 27) | @Comment("将请求结果转为Element对象") method xpath (line 33) | @Comment("根据xpath在请求结果中查找") method xpaths (line 40) | @Comment("根据xpath在请求结果中查找") method regx (line 46) | @Comment("根据正则表达式提取请求结果中的内容") method regx (line 52) | @Comment("根据正则表达式提取请求结果中的内容") method regx (line 58) | @Comment("根据正则表达式提取请求结果中的内容") method regxs (line 64) | @Comment("根据正则表达式提取请求结果中的内容") method regxs (line 70) | @Comment("根据正则表达式提取请求结果中的内容") method regxs (line 76) | @Comment("根据正则表达式提取请求结果中的内容") method selector (line 82) | @Comment("根据css选择器提取请求结果") method selectors (line 88) | @Comment("根据css选择器提取请求结果") method jsonpath (line 94) | @Comment("根据jsonpath提取请求结果") method links (line 100) | @Comment("获取页面上的链接") method links (line 109) | @Comment("获取页面上的链接") method images (line 119) | @Comment("获取当前页面所有图片链接") FILE: spider-flow-core/src/main/java/org/spiderflow/core/executor/function/extension/SqlRowSetExtension.java class SqlRowSetExtension (line 12) | @Component method support (line 16) | @Override method nextToMap (line 21) | @Example("${rs.nextToMap()}") FILE: spider-flow-core/src/main/java/org/spiderflow/core/executor/function/extension/StringFunctionExtension.java class StringFunctionExtension (line 21) | @Component method support (line 24) | @Override method regx (line 29) | @Comment("根据正则表达式提取String中的内容") method regx (line 35) | @Comment("根据正则表达式提取String中的内容") method regx (line 41) | @Comment("根据正则表达式提取String中的内容") method regxs (line 47) | @Comment("根据正则表达式提取String中的内容") method regxs (line 53) | @Comment("根据正则表达式提取String中的内容") method regxs (line 59) | @Comment("根据正则表达式提取String中的内容") method xpath (line 65) | @Comment("根据xpath在String变量中查找") method xpaths (line 72) | @Comment("根据xpath在String变量中查找") method element (line 78) | @Comment("将String变量转为Element对象") method selector (line 84) | @Comment("根据css选择器提取") method selectors (line 90) | @Comment("根据css选择器提取") method json (line 96) | @Comment("将string转为json对象") method jsonpath (line 102) | @Comment("根据jsonpath提取内容") method toInt (line 108) | @Comment("将字符串转为int类型") method toInt (line 114) | @Comment("将字符串转为int类型") method toDouble (line 120) | @Comment("将字符串转为double类型") method toLong (line 126) | @Comment("将字符串转为long类型") method toDate (line 132) | @Comment("将字符串转为date类型") method unescape (line 138) | @Comment("反转义字符串") FILE: spider-flow-core/src/main/java/org/spiderflow/core/executor/shape/CommentExecutor.java class CommentExecutor (line 10) | @Component method execute (line 13) | @Override method supportShape (line 18) | @Override FILE: spider-flow-core/src/main/java/org/spiderflow/core/executor/shape/ExecuteSQLExecutor.java class ExecuteSQLExecutor (line 31) | @Component method execute (line 56) | @Override method convertParameters (line 175) | private List convertParameters(Object[] params, int length) { method getValue (line 188) | private Object getValue(Object object, int index) { method supportShape (line 208) | @Override method grammers (line 213) | @Override FILE: spider-flow-core/src/main/java/org/spiderflow/core/executor/shape/ForkJoinExecutor.java class ForkJoinExecutor (line 15) | @Component method execute (line 23) | @Override method supportShape (line 27) | @Override method allowExecuteNext (line 32) | @Override FILE: spider-flow-core/src/main/java/org/spiderflow/core/executor/shape/FunctionExecutor.java class FunctionExecutor (line 21) | @Component method execute (line 28) | @Override method supportShape (line 45) | @Override FILE: spider-flow-core/src/main/java/org/spiderflow/core/executor/shape/LoopExecutor.java class LoopExecutor (line 15) | @Component method execute (line 24) | @Override method supportShape (line 28) | @Override FILE: spider-flow-core/src/main/java/org/spiderflow/core/executor/shape/OutputExecutor.java class OutputExecutor (line 31) | @Component method execute (line 59) | @Override method outputAll (line 114) | private void outputAll(SpiderOutput output,Map variables){ method outputDB (line 138) | private void outputDB(String databaseId, String tableName, Map setRequestFormParameter(SpiderNode node, Htt... method getRequestCookie (line 364) | private Map getRequestCookie(SpiderNode node, List createBloomFilter(SpiderContext context){ method afterEnd (line 465) | @Override FILE: spider-flow-core/src/main/java/org/spiderflow/core/executor/shape/StartExecutor.java class StartExecutor (line 15) | @Component method execute (line 18) | @Override method supportShape (line 23) | @Override FILE: spider-flow-core/src/main/java/org/spiderflow/core/executor/shape/VariableExecutor.java class VariableExecutor (line 20) | @Component method execute (line 29) | @Override method supportShape (line 48) | @Override method isThread (line 53) | @Override FILE: spider-flow-core/src/main/java/org/spiderflow/core/expression/DefaultExpressionEngine.java class DefaultExpressionEngine (line 16) | @Component method init (line 25) | @PostConstruct method execute (line 32) | @Override FILE: spider-flow-core/src/main/java/org/spiderflow/core/expression/ExpressionError.java class ExpressionError (line 9) | public class ExpressionError { method error (line 22) | public static void error (String message, TokenStream stream) { method error (line 36) | public static void error (String message, Span location, Throwable cau... method error (line 58) | public static void error (String message, Span location) { class TemplateException (line 64) | public static class TemplateException extends RuntimeException { method TemplateException (line 69) | private TemplateException (String message, Span location) { method TemplateException (line 75) | public TemplateException (String message, Span location, Throwable c... method getLocation (line 82) | public Span getLocation () { method getMessage (line 86) | @Override class StringLiteralException (line 113) | public static class StringLiteralException extends RuntimeException { FILE: spider-flow-core/src/main/java/org/spiderflow/core/expression/ExpressionGlobalVariables.java class ExpressionGlobalVariables (line 8) | public class ExpressionGlobalVariables { method reset (line 14) | public static void reset(Map map){ method getVariables (line 25) | public static Map getVariables(){ FILE: spider-flow-core/src/main/java/org/spiderflow/core/expression/ExpressionTemplate.java class ExpressionTemplate (line 17) | public class ExpressionTemplate { method ExpressionTemplate (line 21) | private ExpressionTemplate (List nodes) { method create (line 25) | public static ExpressionTemplate create(String source){ method getNodes (line 30) | public List getNodes () { method render (line 35) | public Object render (ExpressionTemplateContext context) { FILE: spider-flow-core/src/main/java/org/spiderflow/core/expression/ExpressionTemplateContext.java class ExpressionTemplateContext (line 25) | public class ExpressionTemplateContext { method get (line 34) | public static ExpressionTemplateContext get(){ method remove (line 38) | public static void remove(){ method set (line 42) | public static void set(ExpressionTemplateContext context){ method ExpressionTemplateContext (line 46) | public ExpressionTemplateContext () { method ExpressionTemplateContext (line 50) | public ExpressionTemplateContext(Map variables) { method set (line 59) | public ExpressionTemplateContext set (String name, Object value) { method setOnCurrentScope (line 74) | public ExpressionTemplateContext setOnCurrentScope (String name, Objec... method get (line 81) | public Object get (String name) { method getVariables (line 92) | public Set getVariables () { method push (line 101) | public void push () { method pop (line 107) | public void pop () { FILE: spider-flow-core/src/main/java/org/spiderflow/core/expression/interpreter/AstInterpreter.java class AstInterpreter (line 28) | public class AstInterpreter { method interpret (line 29) | public static Object interpret (ExpressionTemplate template, Expressio... method interpretNodeList (line 42) | public static Object interpretNodeList (List nodes, ExpressionTe... FILE: spider-flow-core/src/main/java/org/spiderflow/core/expression/interpreter/JavaReflection.java class JavaReflection (line 14) | public class JavaReflection extends Reflection { method getField (line 19) | @SuppressWarnings("rawtypes") method getFieldValue (line 57) | @Override method registerExtensionClass (line 67) | @Override method getExtensionMethod (line 89) | @Override method getExtensionMethod (line 98) | private Object getExtensionMethod(Class cls, String name, Object...... method getMethod (line 129) | @Override method findApply (line 185) | private static Method findApply (Class cls) { method findMethod (line 192) | private static Method findMethod (List methods, Class[] par... method findMethod (line 239) | private static Method findMethod (Class cls, String name, Class[... method isPrimitiveAssignableFrom (line 256) | private static boolean isPrimitiveAssignableFrom (Class from, Class... method getStringTypes (line 268) | public static String[] getStringTypes(Object[] objects){ method isCoercible (line 281) | private static boolean isCoercible (Class from, Class to) { method callMethod (line 320) | @Override class MethodSignature (line 331) | private static class MethodSignature { method MethodSignature (line 336) | @SuppressWarnings("rawtypes") method hashCode (line 347) | @Override method equals (line 352) | @Override FILE: spider-flow-core/src/main/java/org/spiderflow/core/expression/interpreter/Reflection.java class Reflection (line 7) | public abstract class Reflection { method setInstance (line 11) | public synchronized static void setInstance (Reflection reflection) { method getInstance (line 16) | public synchronized static Reflection getInstance () { method getField (line 21) | public abstract Object getField (Object obj, String name); method getMethod (line 26) | public abstract Object getMethod (Object obj, String name, Object... a... method getExtensionMethod (line 28) | public abstract Object getExtensionMethod (Object obj, String name,Obj... method registerExtensionClass (line 30) | public abstract void registerExtensionClass(Class target,Class c... method getFieldValue (line 34) | public abstract Object getFieldValue (Object obj, Object field); method callMethod (line 38) | public abstract Object callMethod (Object obj, Object method, Object..... FILE: spider-flow-core/src/main/java/org/spiderflow/core/expression/parsing/Ast.java class Ast (line 24) | public abstract class Ast { class Node (line 28) | public abstract static class Node { method Node (line 31) | public Node (Span span) { method getSpan (line 36) | public Span getSpan () { method toString (line 40) | @Override method evaluate (line 45) | public abstract Object evaluate (ExpressionTemplate template, Expres... class Text (line 49) | public static class Text extends Node { method Text (line 52) | public Text (Span text) { method getContent (line 71) | public String getContent () { method evaluate (line 75) | @Override class Expression (line 83) | public abstract static class Expression extends Node { method Expression (line 84) | public Expression (Span span) { class UnaryOperation (line 90) | public static class UnaryOperation extends Expression { type UnaryOperator (line 92) | public static enum UnaryOperator { method getOperator (line 95) | public static UnaryOperator getOperator (Token op) { method UnaryOperation (line 113) | public UnaryOperation (Token operator, Expression operand) { method getOperator (line 119) | public UnaryOperator getOperator () { method getOperand (line 123) | public Expression getOperand () { method evaluate (line 127) | @Override class BinaryOperation (line 161) | public static class BinaryOperation extends Expression { type BinaryOperator (line 163) | public static enum BinaryOperator { method getOperator (line 166) | public static BinaryOperator getOperator (Token op) { method BinaryOperation (line 221) | public BinaryOperation (Expression leftOperand, Token operator, Expr... method getLeftOperand (line 228) | public Expression getLeftOperand () { method getOperator (line 232) | public BinaryOperator getOperator () { method getRightOperand (line 236) | public Expression getRightOperand () { method evaluateAddition (line 240) | private Object evaluateAddition (Object left, Object right) { method evaluateSubtraction (line 267) | private Object evaluateSubtraction (Object left, Object right) { method evaluateMultiplication (line 286) | private Object evaluateMultiplication (Object left, Object right) { method evaluateDivision (line 305) | private Object evaluateDivision (Object left, Object right) { method evaluateModulo (line 324) | private Object evaluateModulo (Object left, Object right) { method evaluateLess (line 343) | private boolean evaluateLess (Object left, Object right) { method evaluateLessEqual (line 362) | private Object evaluateLessEqual (Object left, Object right) { method evaluateGreater (line 381) | private Object evaluateGreater (Object left, Object right) { method evaluateGreaterEqual (line 400) | private Object evaluateGreaterEqual (Object left, Object right) { method evaluateAnd (line 419) | private Object evaluateAnd (Object left, ExpressionTemplate template... method evaluateOr (line 433) | private Object evaluateOr (Object left, ExpressionTemplate template,... method evaluateXor (line 447) | private Object evaluateXor (Object left, Object right) { method evaluateEqual (line 457) | private Object evaluateEqual (Object left, Object right) { method evaluateNotEqual (line 467) | private Object evaluateNotEqual (Object left, Object right) { method evaluate (line 471) | @Override class TernaryOperation (line 522) | public static class TernaryOperation extends Expression { method TernaryOperation (line 527) | public TernaryOperation (Expression condition, Expression trueExpres... method getCondition (line 534) | public Expression getCondition () { method getTrueExpression (line 538) | public Expression getTrueExpression () { method getFalseExpression (line 542) | public Expression getFalseExpression () { method evaluate (line 546) | @Override class NullLiteral (line 557) | public static class NullLiteral extends Expression { method NullLiteral (line 558) | public NullLiteral (Span span) { method evaluate (line 562) | @Override class BooleanLiteral (line 569) | public static class BooleanLiteral extends Expression { method BooleanLiteral (line 572) | public BooleanLiteral (Span literal) { method getValue (line 577) | public Boolean getValue () { method evaluate (line 581) | @Override class DoubleLiteral (line 588) | public static class DoubleLiteral extends Expression { method DoubleLiteral (line 591) | public DoubleLiteral (Span literal) { method getValue (line 596) | public Double getValue () { method evaluate (line 600) | @Override class FloatLiteral (line 607) | public static class FloatLiteral extends Expression { method FloatLiteral (line 610) | public FloatLiteral (Span literal) { method getValue (line 619) | public Float getValue () { method evaluate (line 623) | @Override class ByteLiteral (line 630) | public static class ByteLiteral extends Expression { method ByteLiteral (line 633) | public ByteLiteral (Span literal) { method getValue (line 638) | public Byte getValue () { method evaluate (line 642) | @Override class ShortLiteral (line 649) | public static class ShortLiteral extends Expression { method ShortLiteral (line 652) | public ShortLiteral (Span literal) { method getValue (line 657) | public Short getValue () { method evaluate (line 661) | @Override class IntegerLiteral (line 668) | public static class IntegerLiteral extends Expression { method IntegerLiteral (line 671) | public IntegerLiteral (Span literal) { method getValue (line 676) | public Integer getValue () { method evaluate (line 680) | @Override class LongLiteral (line 687) | public static class LongLiteral extends Expression { method LongLiteral (line 690) | public LongLiteral (Span literal) { method getValue (line 695) | public Long getValue () { method evaluate (line 699) | @Override class CharacterLiteral (line 706) | public static class CharacterLiteral extends Expression { method CharacterLiteral (line 709) | public CharacterLiteral (Span literal) { method getValue (line 733) | public Character getValue () { method evaluate (line 737) | @Override class StringLiteral (line 744) | public static class StringLiteral extends Expression { method StringLiteral (line 747) | public StringLiteral (Span literal) { method getValue (line 773) | public String getValue () { method evaluate (line 777) | @Override class VariableAccess (line 786) | public static class VariableAccess extends Expression { method VariableAccess (line 787) | public VariableAccess (Span name) { method getVariableName (line 791) | public Span getVariableName () { method evaluate (line 795) | @Override class MapOrArrayAccess (line 805) | public static class MapOrArrayAccess extends Expression { method MapOrArrayAccess (line 809) | public MapOrArrayAccess (Span span, Expression mapOrArray, Expressio... method getMapOrArray (line 816) | public Expression getMapOrArray () { method getKeyOrIndex (line 821) | public Expression getKeyOrIndex () { method evaluate (line 825) | @SuppressWarnings("rawtypes") class MemberAccess (line 877) | public static class MemberAccess extends Expression { method MemberAccess (line 882) | public MemberAccess (Expression object, Span name) { method getObject (line 889) | public Expression getObject () { method getName (line 894) | public Span getName () { method getCachedMember (line 900) | public Object getCachedMember () { method setCachedMember (line 908) | public void setCachedMember (Object cachedMember) { method evaluate (line 912) | @SuppressWarnings("rawtypes") class FunctionCall (line 985) | public static class FunctionCall extends Expression { method FunctionCall (line 991) | public FunctionCall (Span span, Expression function, List getArguments () { method getCachedFunction (line 1010) | public Object getCachedFunction () { method setCachedFunction (line 1017) | public void setCachedFunction (Object cachedFunction) { method getCachedArguments (line 1023) | public Object[] getCachedArguments () { method clearCachedArguments (line 1033) | public void clearCachedArguments () { method evaluate (line 1040) | @Override class MethodCall (line 1101) | public static class MethodCall extends Expression { method MethodCall (line 1107) | public MethodCall (Span span, MemberAccess method, List ... method getObject (line 1115) | public Expression getObject () { method getMethod (line 1120) | public MemberAccess getMethod () { method getArguments (line 1125) | public List getArguments () { method getCachedMethod (line 1131) | public Object getCachedMethod () { method setCachedMethod (line 1138) | public void setCachedMethod (Object cachedMethod) { method getCachedArguments (line 1144) | public Object[] getCachedArguments () { method clearCachedArguments (line 1154) | public void clearCachedArguments () { method evaluate (line 1161) | @Override class MapLiteral (line 1258) | public static class MapLiteral extends Expression { method MapLiteral (line 1262) | public MapLiteral (Span span, List keys, List val... method getKeys (line 1268) | public List getKeys () { method getValues (line 1272) | public List getValues () { method evaluate (line 1276) | @Override class ListLiteral (line 1300) | public static class ListLiteral extends Expression { method ListLiteral (line 1303) | public ListLiteral (Span span, List values) { method getValues (line 1308) | public List getValues () { method evaluate (line 1312) | @Override FILE: spider-flow-core/src/main/java/org/spiderflow/core/expression/parsing/CharacterStream.java class CharacterStream (line 8) | public class CharacterStream { method CharacterStream (line 15) | public CharacterStream (String source) { method CharacterStream (line 19) | public CharacterStream (String source, int start, int end) { method hasMore (line 31) | public boolean hasMore () { method peek (line 36) | public char peek () { method consume (line 42) | public char consume () { method match (line 49) | public boolean match (String needle, boolean consume) { method matchDigit (line 63) | public boolean matchDigit (boolean consume) { method matchIdentifierStart (line 75) | public boolean matchIdentifierStart (boolean consume) { method matchIdentifierPart (line 87) | public boolean matchIdentifierPart (boolean consume) { method skipWhiteSpace (line 98) | public void skipWhiteSpace () { method startSpan (line 112) | public void startSpan () { method endSpan (line 117) | public Span endSpan () { method isSpanEmpty (line 121) | public boolean isSpanEmpty () { method getPosition (line 126) | public int getPosition () { FILE: spider-flow-core/src/main/java/org/spiderflow/core/expression/parsing/Parser.java class Parser (line 39) | public class Parser { method parse (line 42) | public static List parse (String source) { method parseStatement (line 53) | private static Node parseStatement (TokenStream tokens) { method parseExpression (line 69) | private static Expression parseExpression (TokenStream stream) { method parseTernaryOperator (line 73) | private static Expression parseTernaryOperator (TokenStream stream) { method parseBinaryOperator (line 90) | private static Expression parseBinaryOperator (TokenStream stream, int... method parseUnaryOperator (line 106) | private static Expression parseUnaryOperator (TokenStream stream) { method parseAccessOrCallOrLiteral (line 120) | private static Expression parseAccessOrCallOrLiteral (TokenStream stre... method parseMapLiteral (line 161) | private static Expression parseMapLiteral (TokenStream stream) { method parseListLiteral (line 181) | private static Expression parseListLiteral (TokenStream stream) { method parseAccessOrCall (line 194) | private static Expression parseAccessOrCall (TokenStream stream,TokenT... method parseArguments (line 233) | private static List parseArguments (TokenStream stream) { FILE: spider-flow-core/src/main/java/org/spiderflow/core/expression/parsing/Span.java class Span (line 5) | public class Span { method Span (line 18) | public Span (String source) { method Span (line 22) | public Span (String source, int start, int end) { method Span (line 35) | public Span (Span start, Span end) { method getText (line 49) | public String getText () { method getStart (line 54) | public int getStart () { method getEnd (line 59) | public int getEnd () { method getSource (line 64) | public String getSource () { method toString (line 68) | @Override method getLine (line 74) | public Line getLine () { class Line (line 112) | public static class Line { method Line (line 118) | public Line (String source, int start, int end, int lineNumber) { method getSource (line 125) | public String getSource () { method getStart (line 129) | public int getStart () { method getEnd (line 133) | public int getEnd () { method getLineNumber (line 137) | public int getLineNumber () { method getText (line 141) | public String getText () { FILE: spider-flow-core/src/main/java/org/spiderflow/core/expression/parsing/Token.java class Token (line 5) | public class Token { method Token (line 9) | public Token (TokenType type, Span span) { method getType (line 14) | public TokenType getType () { method getSpan (line 18) | public Span getSpan () { method getText (line 22) | public String getText () { method toString (line 26) | @Override FILE: spider-flow-core/src/main/java/org/spiderflow/core/expression/parsing/TokenStream.java class TokenStream (line 13) | public class TokenStream { method TokenStream (line 18) | public TokenStream (List tokens) { method hasMore (line 25) | public boolean hasMore () { method hasNext (line 29) | public boolean hasNext(){ method hasPrev (line 33) | public boolean hasPrev(){ method consume (line 38) | public Token consume () { method next (line 43) | public Token next(){ method prev (line 48) | public Token prev(){ method expect (line 57) | public Token expect (TokenType type) { method expect (line 74) | public Token expect (String text) { method match (line 90) | public boolean match (TokenType type, boolean consume) { method match (line 100) | public boolean match (String text, boolean consume) { method match (line 111) | public boolean match (boolean consume, TokenType... types) { method match (line 120) | public boolean match (boolean consume, String... tokenTexts) { method getSource (line 128) | public String getSource () { FILE: spider-flow-core/src/main/java/org/spiderflow/core/expression/parsing/TokenType.java type TokenType (line 10) | public enum TokenType { method compare (line 63) | @Override method TokenType (line 76) | TokenType (String error) { method TokenType (line 81) | TokenType (String literal, String error) { method getLiteral (line 87) | public String getLiteral () { method getError (line 92) | public String getError () { method getSortedValues (line 98) | public static TokenType[] getSortedValues () { FILE: spider-flow-core/src/main/java/org/spiderflow/core/expression/parsing/Tokenizer.java class Tokenizer (line 12) | public class Tokenizer { method tokenize (line 17) | public List tokenize (String source) { method tokenizeCodeSpan (line 58) | private static List tokenizeCodeSpan (Span span) { FILE: spider-flow-core/src/main/java/org/spiderflow/core/io/HttpRequest.java class HttpRequest (line 17) | public class HttpRequest { method create (line 21) | public static HttpRequest create(){ method url (line 25) | public HttpRequest url(String url){ method headers (line 32) | public HttpRequest headers(Map headers){ method header (line 37) | public HttpRequest header(String key,String value){ method header (line 42) | public HttpRequest header(String key,Object value){ method cookies (line 49) | public HttpRequest cookies(Map cookies){ method cookie (line 54) | public HttpRequest cookie(String name, String value) { method contentType (line 61) | public HttpRequest contentType(String contentType){ method data (line 66) | public HttpRequest data(String key,String value){ method data (line 71) | public HttpRequest data(String key,Object value){ method data (line 78) | public HttpRequest data(String key,String filename,InputStream is){ method data (line 83) | public HttpRequest data(Object body){ method data (line 90) | public HttpRequest data(Map data){ method method (line 95) | public HttpRequest method(String method){ method followRedirect (line 100) | public HttpRequest followRedirect(boolean followRedirects){ method timeout (line 105) | public HttpRequest timeout(int timeout){ method proxy (line 110) | public HttpRequest proxy(String host,int port){ method validateTLSCertificates (line 115) | @SuppressWarnings("deprecation") method execute (line 121) | public HttpResponse execute() throws IOException{ FILE: spider-flow-core/src/main/java/org/spiderflow/core/io/HttpResponse.java class HttpResponse (line 16) | public class HttpResponse implements SpiderResponse{ method HttpResponse (line 30) | public HttpResponse(Response response){ method getStatusCode (line 37) | @Override method getTitle (line 42) | @Override method getHtml (line 52) | @Override method getJson (line 62) | @Override method getCookies (line 70) | @Override method getHeaders (line 75) | @Override method getBytes (line 80) | @Override method getContentType (line 85) | @Override method setCharset (line 90) | @Override method getUrl (line 95) | @Override method getStream (line 100) | @Override FILE: spider-flow-core/src/main/java/org/spiderflow/core/job/SpiderJob.java class SpiderJob (line 29) | @Component method executeInternal (line 51) | @Override method run (line 63) | public void run(String id) { method run (line 67) | public void run(SpiderFlow spiderFlow, Date nextExecuteTime) { method run (line 75) | public void run(SpiderFlow spiderFlow, Task task,Date nextExecuteTime) { method getSpiderContext (line 99) | public static SpiderContext getSpiderContext(Integer taskId) { FILE: spider-flow-core/src/main/java/org/spiderflow/core/job/SpiderJobContext.java class SpiderJobContext (line 14) | public class SpiderJobContext extends SpiderContext{ method SpiderJobContext (line 26) | public SpiderJobContext(OutputStream outputstream,boolean output) { method close (line 32) | public void close(){ method addOutput (line 39) | @Override method getOutputs (line 48) | @Override method getOutputstream (line 53) | public OutputStream getOutputstream(){ method create (line 57) | public static SpiderJobContext create(String directory,String id,Integ... FILE: spider-flow-core/src/main/java/org/spiderflow/core/job/SpiderJobManager.java class SpiderJobManager (line 26) | @Component method getJobKey (line 44) | private JobKey getJobKey(String id){ method getTriggerKey (line 48) | private TriggerKey getTriggerKey(String id){ method addJob (line 57) | public Date addJob(SpiderFlow spiderFlow){ method run (line 73) | public void run(String id){ method remove (line 79) | public boolean remove(String id){ FILE: spider-flow-core/src/main/java/org/spiderflow/core/mapper/DataSourceMapper.java type DataSourceMapper (line 10) | public interface DataSourceMapper extends BaseMapper{ method selectAll (line 12) | @Select("select id,name from sp_datasource") FILE: spider-flow-core/src/main/java/org/spiderflow/core/mapper/FlowNoticeMapper.java type FlowNoticeMapper (line 7) | @Mapper FILE: spider-flow-core/src/main/java/org/spiderflow/core/mapper/FunctionMapper.java type FunctionMapper (line 7) | @Mapper FILE: spider-flow-core/src/main/java/org/spiderflow/core/mapper/SpiderFlowMapper.java type SpiderFlowMapper (line 21) | public interface SpiderFlowMapper extends BaseMapper{ method selectSpiderPage (line 23) | @Select({ method insertSpiderFlow (line 37) | @Insert("insert into sp_flow(id,name,xml,enabled) values(#{id},#{name}... method updateSpiderFlow (line 40) | @Update("update sp_flow set name = #{name},xml = #{xml} where id = #{i... method resetExecuteCount (line 43) | @Update("update sp_flow set execute_count = 0 where id = #{id}") method executeCountIncrementAndExecuteTime (line 46) | @Update("update sp_flow set execute_count = ifnull(execute_count,0) + ... method executeCountIncrement (line 49) | @Update("update sp_flow set execute_count = ifnull(execute_count,0) + ... method resetCornExpression (line 52) | @Update("update sp_flow set cron = #{cron},next_execute_time = #{nextE... method resetSpiderStatus (line 55) | @Update("update sp_flow set enabled = #{enabled} where id = #{id}") method resetNextExecuteTime (line 58) | @Update("update sp_flow set next_execute_time = null where id = #{id}") method resetNextExecuteTime (line 61) | @Update("update sp_flow set next_execute_time = null") method selectFlows (line 64) | @Select("select id,name from sp_flow") method selectOtherFlows (line 67) | @Select("select id,name from sp_flow where id != #{id}") method getFlowMaxTaskId (line 70) | @Select("select max(a.id) from `sp_task` a left join sp_flow b on a.fl... method getCountById (line 73) | @Select("select COUNT(id) from sp_flow where id = #{id}") FILE: spider-flow-core/src/main/java/org/spiderflow/core/mapper/TaskMapper.java type TaskMapper (line 7) | @Mapper FILE: spider-flow-core/src/main/java/org/spiderflow/core/mapper/VariableMapper.java type VariableMapper (line 6) | public interface VariableMapper extends BaseMapper { FILE: spider-flow-core/src/main/java/org/spiderflow/core/model/DataSource.java class DataSource (line 9) | @TableName("sp_datasource") method DataSource (line 27) | public DataSource() { method DataSource (line 30) | public DataSource(String id, String name) { method getId (line 35) | public String getId() { method setId (line 39) | public void setId(String id) { method getName (line 43) | public String getName() { method setName (line 47) | public void setName(String name) { method getDriverClassName (line 51) | public String getDriverClassName() { method setDriverClassName (line 55) | public void setDriverClassName(String driverClassName) { method getJdbcUrl (line 59) | public String getJdbcUrl() { method setJdbcUrl (line 63) | public void setJdbcUrl(String jdbcUrl) { method getUsername (line 67) | public String getUsername() { method setUsername (line 71) | public void setUsername(String username) { method getPassword (line 75) | public String getPassword() { method setPassword (line 79) | public void setPassword(String password) { method getCreateDate (line 83) | public Date getCreateDate() { method setCreateDate (line 87) | public void setCreateDate(Date createDate) { FILE: spider-flow-core/src/main/java/org/spiderflow/core/model/FlowNotice.java class FlowNotice (line 16) | @TableName("sp_flow_notice") method getId (line 49) | public String getId() { method setId (line 53) | public void setId(String id) { method getRecipients (line 57) | public String getRecipients() { method setRecipients (line 61) | public void setRecipients(String recipients) { method getNoticeWay (line 65) | public String getNoticeWay() { method setNoticeWay (line 69) | public void setNoticeWay(String noticeWay) { method getStartNotice (line 73) | public String getStartNotice() { method setStartNotice (line 77) | public void setStartNotice(String startNotice) { method getExceptionNotice (line 81) | public String getExceptionNotice() { method setExceptionNotice (line 85) | public void setExceptionNotice(String exceptionNotice) { method getEndNotice (line 89) | public String getEndNotice() { method setEndNotice (line 93) | public void setEndNotice(String endNotice) { method judgeStartNotice (line 97) | public boolean judgeStartNotice() { method judgeExceptionNotice (line 104) | public boolean judgeExceptionNotice() { method judgeEndNotice (line 111) | public boolean judgeEndNotice() { FILE: spider-flow-core/src/main/java/org/spiderflow/core/model/Function.java class Function (line 9) | @TableName("sp_function") method getId (line 23) | public String getId() { method setId (line 27) | public void setId(String id) { method getName (line 31) | public String getName() { method setName (line 35) | public void setName(String name) { method getParameter (line 39) | public String getParameter() { method setParameter (line 43) | public void setParameter(String parameter) { method getScript (line 47) | public String getScript() { method setScript (line 51) | public void setScript(String script) { method getCreateDate (line 55) | public Date getCreateDate() { method setCreateDate (line 59) | public void setCreateDate(Date createDate) { FILE: spider-flow-core/src/main/java/org/spiderflow/core/model/SpiderFlow.java class SpiderFlow (line 13) | @TableName("sp_flow") method SpiderFlow (line 48) | public SpiderFlow() { method SpiderFlow (line 51) | public SpiderFlow(String id, String name) { method getId (line 56) | public String getId() { method setId (line 60) | public void setId(String id) { method getName (line 64) | public String getName() { method setName (line 68) | public void setName(String name) { method getXml (line 72) | public String getXml() { method setXml (line 76) | public void setXml(String xml) { method getCron (line 80) | public String getCron() { method setCron (line 84) | public void setCron(String cron) { method getEnabled (line 88) | public String getEnabled() { method setEnabled (line 92) | public void setEnabled(String enabled) { method getCreateDate (line 96) | public Date getCreateDate() { method setCreateDate (line 100) | public void setCreateDate(Date createDate) { method getLastExecuteTime (line 104) | public Date getLastExecuteTime() { method setLastExecuteTime (line 108) | public void setLastExecuteTime(Date lastExecuteTime) { method getNextExecuteTime (line 112) | public Date getNextExecuteTime() { method setNextExecuteTime (line 116) | public void setNextExecuteTime(Date nextExecuteTime) { method getExecuteCount (line 120) | public Integer getExecuteCount() { method setExecuteCount (line 124) | public void setExecuteCount(Integer executeCount) { method getRunning (line 128) | public Integer getRunning() { method setRunning (line 132) | public void setRunning(Integer running) { FILE: spider-flow-core/src/main/java/org/spiderflow/core/model/Task.java class Task (line 9) | @TableName("sp_task") method getId (line 21) | public Integer getId() { method setId (line 25) | public void setId(Integer id) { method getFlowId (line 29) | public String getFlowId() { method setFlowId (line 33) | public void setFlowId(String flowId) { method getBeginTime (line 37) | public Date getBeginTime() { method setBeginTime (line 41) | public void setBeginTime(Date beginTime) { method getEndTime (line 45) | public Date getEndTime() { method setEndTime (line 49) | public void setEndTime(Date endTime) { FILE: spider-flow-core/src/main/java/org/spiderflow/core/model/Variable.java class Variable (line 9) | @TableName("sp_variable") method getId (line 23) | public Integer getId() { method setId (line 27) | public void setId(Integer id) { method getName (line 31) | public String getName() { method setName (line 35) | public void setName(String name) { method getValue (line 39) | public String getValue() { method setValue (line 43) | public void setValue(String value) { method getDescription (line 47) | public String getDescription() { method setDescription (line 51) | public void setDescription(String description) { method getCreateDate (line 55) | public Date getCreateDate() { method setCreateDate (line 59) | public void setCreateDate(Date createDate) { FILE: spider-flow-core/src/main/java/org/spiderflow/core/script/ScriptManager.java class ScriptManager (line 19) | public class ScriptManager { method setScriptEngine (line 29) | public static void setScriptEngine(ScriptEngine engine){ method clearFunctions (line 48) | public static void clearFunctions(){ method createEngine (line 52) | public static ScriptEngine createEngine(){ method lock (line 56) | public static void lock(){ method unlock (line 60) | public static void unlock(){ method registerFunction (line 64) | public static void registerFunction(ScriptEngine engine,String functio... method concatScript (line 74) | private static String concatScript(String functionName,String paramete... method containsFunction (line 86) | public static boolean containsFunction(String functionName){ method validScript (line 95) | public static void validScript(String functionName,String parameters,S... method eval (line 99) | public static Object eval(ExpressionTemplateContext context, String fu... method convertObject (line 118) | private static Object convertObject(Object object){ FILE: spider-flow-core/src/main/java/org/spiderflow/core/serializer/FastJsonSerializer.java class FastJsonSerializer (line 16) | public class FastJsonSerializer implements ObjectSerializer { method write (line 29) | @Override FILE: spider-flow-core/src/main/java/org/spiderflow/core/service/DataSourceService.java class DataSourceService (line 10) | @Service FILE: spider-flow-core/src/main/java/org/spiderflow/core/service/FlowNoticeService.java class FlowNoticeService (line 29) | @Service method saveOrUpdate (line 46) | @Override method sendFlowNotice (line 62) | public void sendFlowNotice(SpiderFlow spiderFlow, FlowNoticeType type) { method getCurrentDate (line 127) | private String getCurrentDate() { FILE: spider-flow-core/src/main/java/org/spiderflow/core/service/FunctionService.java class FunctionService (line 16) | @Service method init (line 24) | @PostConstruct method saveFunction (line 39) | public String saveFunction(Function entity) { method removeById (line 51) | @Override FILE: spider-flow-core/src/main/java/org/spiderflow/core/service/SpiderFlowService.java class SpiderFlowService (line 36) | @Service method initJobs (line 54) | @PostConstruct method selectSpiderPage (line 73) | public IPage selectSpiderPage(Page page, Strin... method executeCountIncrement (line 77) | public int executeCountIncrement(String id, Date lastExecuteTime, Date... method resetCornExpression (line 90) | public void resetCornExpression(String id, String cron){ method save (line 103) | @Override method stop (line 134) | public void stop(String id){ method copy (line 140) | public void copy(String id){ method start (line 147) | public void start(String id){ method run (line 158) | public void run(String id){ method resetExecuteCount (line 162) | public void resetExecuteCount(String id){ method remove (line 165) | public void remove(String id){ method selectOtherFlows (line 171) | public List selectOtherFlows(String id){ method selectFlows (line 175) | public List selectFlows(){ method getRecentTriggerTime (line 185) | public List getRecentTriggerTime(String cron,int numTimes) { method historyList (line 204) | public List historyList(String id){ method readHistory (line 215) | public String readHistory(String id,String timestamp){ method getFlowMaxTaskId (line 227) | public Integer getFlowMaxTaskId(String flowId){ FILE: spider-flow-core/src/main/java/org/spiderflow/core/service/TaskService.java class TaskService (line 8) | @Service FILE: spider-flow-core/src/main/java/org/spiderflow/core/service/VariableService.java class VariableService (line 14) | @Service method removeById (line 17) | @Override method saveOrUpdate (line 24) | @Override method resetGlobalVariables (line 31) | @PostConstruct FILE: spider-flow-core/src/main/java/org/spiderflow/core/utils/DataSourceUtils.java class DataSourceUtils (line 19) | @Component method createDataSource (line 26) | public static DataSource createDataSource(String className,String url,... method remove (line 38) | public static void remove(String dataSourceId){ method getDataSource (line 47) | public synchronized static DataSource getDataSource(String dataSourceId){ method setDataSourceService (line 59) | @Autowired FILE: spider-flow-core/src/main/java/org/spiderflow/core/utils/EmailUtils.java class EmailUtils (line 15) | @Component method sendSimpleMail (line 34) | public void sendSimpleMail(String subject, String content, String... t... FILE: spider-flow-core/src/main/java/org/spiderflow/core/utils/ExecutorsUtils.java class ExecutorsUtils (line 21) | @Component method ExecutorsUtils (line 33) | @Autowired method init (line 38) | @PostConstruct method setApplicationContext (line 43) | @Override method shapes (line 48) | public static List shapes(){ method get (line 52) | public static ShapeExecutor get(String shape){ FILE: spider-flow-core/src/main/java/org/spiderflow/core/utils/ExpressionUtils.java class ExpressionUtils (line 19) | @Component method ExpressionUtils (line 29) | @Autowired method executeCondition (line 34) | public static boolean executeCondition(SpiderNode fromNode, SpiderNode... method execute (line 55) | public static Object execute(String expression, Map va... FILE: spider-flow-core/src/main/java/org/spiderflow/core/utils/ExtractUtils.java class ExtractUtils (line 21) | public class ExtractUtils { method compile (line 25) | private static Pattern compile(String regx){ method getMatchers (line 34) | public static List getMatchers(String content,String regx,bool... method getMatchers (line 38) | public static List getMatchers(String content,String regx,int ... method getMatchers (line 47) | public static List> getMatchers(String content,String reg... method getFirstMatcher (line 60) | public static String getFirstMatcher(String content,String regx,boolea... method getFirstMatcher (line 65) | public static String getFirstMatcher(String content,String regx,int gr... method getFirstMatcher (line 73) | public static List getFirstMatcher(String content,String regx,... method getHostFromURL (line 84) | public static String getHostFromURL(String url){ method getFirstHTMLBySelector (line 88) | public static String getFirstHTMLBySelector(Element element,String sel... method getFirstOuterHTMLBySelector (line 93) | public static String getFirstOuterHTMLBySelector(Element element,Strin... method getFirstTextBySelector (line 98) | public static String getFirstTextBySelector(Element element,String sel... method getFirstAttrBySelector (line 103) | public static String getFirstAttrBySelector(Element element,String sel... method getFirstElement (line 108) | public static Element getFirstElement(Element element,String selector){ method getElements (line 112) | public static List getElements(Element element,String selector){ method getHTMLBySelector (line 116) | public static List getHTMLBySelector(Element element,String se... method getOuterHTMLBySelector (line 125) | public static List getOuterHTMLBySelector(Element element,Stri... method getTextBySelector (line 134) | public static List getTextBySelector(Element element,String se... method getAttrBySelector (line 143) | public static List getAttrBySelector(Element element,String se... method getValueByJsonPath (line 152) | public static Object getValueByJsonPath(Object root,String jsonPath){ method getValuesByXPath (line 156) | public static List getValuesByXPath(Element element,String xpa... method getValuesByXPath (line 160) | public static List getValuesByXPath(Elements elements,String x... method getValueByXPath (line 164) | public static String getValueByXPath(Element element,String xpath){ method getValueByXPath (line 168) | public static String getValueByXPath(Elements elements,String xpath){ method getElementByXPath (line 172) | public static String getElementByXPath(Element element,String xpath){ method isNumber (line 176) | public static boolean isNumber(String str) { FILE: spider-flow-core/src/main/java/org/spiderflow/core/utils/FileUtils.java class FileUtils (line 15) | public class FileUtils method writeBytes (line 28) | public static void writeBytes(String filePath, OutputStream os) throws... method deleteFile (line 83) | public static boolean deleteFile(String filePath) method isValidFilename (line 102) | public static boolean isValidFilename(String filename) method setFileDownloadHeader (line 114) | public static String setFileDownloadHeader(HttpServletRequest request,... type DownloadStatus (line 146) | public enum DownloadStatus { method DownloadStatus (line 157) | DownloadStatus(int code, String name){ method getCode (line 162) | public int getCode() { method setCode (line 166) | public void setCode(int code) { method getName (line 170) | public String getName() { method setName (line 174) | public void setName(String name) { method downloadFile (line 179) | public static DownloadStatus downloadFile(String savePath, String file... FILE: spider-flow-core/src/main/java/org/spiderflow/core/utils/SpiderFlowUtils.java class SpiderFlowUtils (line 23) | public class SpiderFlowUtils { method loadXMLFromString (line 30) | public static SpiderNode loadXMLFromString(String xmlString){ method getSpiderFlowJsonProperty (line 79) | @SuppressWarnings("unchecked") FILE: spider-flow-web/src/main/java/org/spiderflow/SpiderApplication.java class SpiderApplication (line 17) | @SpringBootApplication method main (line 22) | public static void main(String[] args) throws IOException { method onStartup (line 27) | @Override method paginationInterceptor (line 33) | @Bean FILE: spider-flow-web/src/main/java/org/spiderflow/configuration/ResourcesConfiguration.java class ResourcesConfiguration (line 13) | @Configuration method addResourceHandlers (line 16) | @Override method addCorsMappings (line 21) | @Override FILE: spider-flow-web/src/main/java/org/spiderflow/configuration/WebSocketConfiguration.java class WebSocketConfiguration (line 15) | @Configuration method endpointExporter (line 18) | @Bean method setSpider (line 23) | @Autowired FILE: spider-flow-web/src/main/java/org/spiderflow/controller/DataSourceController.java class DataSourceController (line 21) | @RestController method list (line 28) | @RequestMapping("/list") method all (line 33) | @RequestMapping("/all") method save (line 38) | @RequestMapping("/save") method get (line 47) | @RequestMapping("/get") method remove (line 54) | @RequestMapping("/remove") method test (line 60) | @RequestMapping("/test") FILE: spider-flow-web/src/main/java/org/spiderflow/controller/FlowNoticeController.java class FlowNoticeController (line 16) | @RestController method save (line 24) | @RequestMapping("/save") method find (line 38) | @RequestMapping("/find") method getNoticeWay (line 48) | @RequestMapping("/getNoticeWay") FILE: spider-flow-web/src/main/java/org/spiderflow/controller/FunctionController.java class FunctionController (line 15) | @RestController method list (line 22) | @RequestMapping("/list") method save (line 32) | @RequestMapping("/save") method get (line 37) | @RequestMapping("/get") method remove (line 42) | @RequestMapping("/remove") FILE: spider-flow-web/src/main/java/org/spiderflow/controller/SpiderFlowController.java class SpiderFlowController (line 48) | @RestController method init (line 74) | @PostConstruct method list (line 103) | @RequestMapping("/list") method save (line 108) | @RequestMapping("/save") method history (line 114) | @RequestMapping("/history") method get (line 123) | @RequestMapping("/get") method other (line 128) | @RequestMapping("/other") method remove (line 136) | @RequestMapping("/remove") method start (line 141) | @RequestMapping("/start") method stop (line 146) | @RequestMapping("/stop") method copy (line 151) | @RequestMapping("/copy") method run (line 156) | @RequestMapping("/run") method cron (line 161) | @RequestMapping("/cron") method xml (line 166) | @RequestMapping("/xml") method download (line 171) | @RequestMapping("/log/download") method log (line 184) | @RequestMapping("/log") method shapes (line 201) | @RequestMapping("/shapes") method pluginConfigs (line 206) | @RequestMapping("/pluginConfigs") method grammers (line 211) | @RequestMapping("/grammers") method getRecent5TriggerTime (line 216) | @GetMapping("/recent5TriggerTime") FILE: spider-flow-web/src/main/java/org/spiderflow/controller/SpiderRestController.java class SpiderRestController (line 26) | @RestController method runAsync (line 52) | @RequestMapping("/runAsync/{id}") method stop (line 72) | @RequestMapping("/stop/{taskId}") method status (line 87) | @RequestMapping("/status/{taskId}") method run (line 102) | @RequestMapping("/run/{id}") FILE: spider-flow-web/src/main/java/org/spiderflow/controller/TaskController.java class TaskController (line 16) | @RestController method list (line 23) | @RequestMapping("/list") method stop (line 33) | @RequestMapping("/stop") method remove (line 42) | @RequestMapping("/remove") FILE: spider-flow-web/src/main/java/org/spiderflow/controller/VariableController.java class VariableController (line 10) | @RestController FILE: spider-flow-web/src/main/java/org/spiderflow/logback/SpiderFlowFileAppender.java class SpiderFlowFileAppender (line 14) | public class SpiderFlowFileAppender extends FileAppender { method subAppend (line 16) | @Override method writeBytes (line 37) | private void writeBytes(OutputStream os, byte[] byteArray) throws IOEx... FILE: spider-flow-web/src/main/java/org/spiderflow/logback/SpiderFlowWebSocketAppender.java class SpiderFlowWebSocketAppender (line 16) | public class SpiderFlowWebSocketAppender extends UnsynchronizedAppenderB... method append (line 18) | @Override FILE: spider-flow-web/src/main/java/org/spiderflow/model/SpiderWebSocketContext.java class SpiderWebSocketContext (line 16) | public class SpiderWebSocketContext extends SpiderContext { method SpiderWebSocketContext (line 26) | public SpiderWebSocketContext(Session session) { method isDebug (line 30) | public boolean isDebug() { method setDebug (line 34) | public void setDebug(boolean debug) { method addOutput (line 38) | @Override method log (line 43) | public void log(SpiderLog log) { method write (line 47) | public void write(WebSocketEvent event) { method pause (line 59) | @Override method resume (line 76) | @Override method stop (line 85) | @Override class DebugInfo (line 94) | class DebugInfo{ method DebugInfo (line 104) | public DebugInfo(String nodeId, String event, String key, Object val... method getNodeId (line 111) | public String getNodeId() { method setNodeId (line 115) | public void setNodeId(String nodeId) { method getEvent (line 119) | public String getEvent() { method setEvent (line 123) | public void setEvent(String event) { method getKey (line 127) | public String getKey() { method setKey (line 131) | public void setKey(String key) { method getValue (line 135) | public Object getValue() { method setValue (line 139) | public void setValue(Object value) { FILE: spider-flow-web/src/main/java/org/spiderflow/model/WebSocketEvent.java class WebSocketEvent (line 9) | public class WebSocketEvent { method getTimestamp (line 17) | public String getTimestamp() { method setTimestamp (line 21) | public void setTimestamp(String timestamp) { method WebSocketEvent (line 25) | public WebSocketEvent(String eventType, T message) { method WebSocketEvent (line 30) | public WebSocketEvent(String eventType, String timestamp, T message) { method getEventType (line 36) | public String getEventType() { method setEventType (line 40) | public void setEventType(String eventType) { method getMessage (line 44) | public T getMessage() { method setMessage (line 48) | public void setMessage(T message) { FILE: spider-flow-web/src/main/java/org/spiderflow/websocket/WebSocketEditorServer.java class WebSocketEditorServer (line 21) | @ServerEndpoint("/ws") method onMessage (line 29) | @OnMessage method onClose (line 56) | @OnClose FILE: spider-flow-web/src/main/resources/static/js/canvas-viewer.js function CanvasText (line 8) | function CanvasText(options){ function CanvasViewer (line 17) | function CanvasViewer(options){ FILE: spider-flow-web/src/main/resources/static/js/codemirror/codemirror.js function classTest (line 50) | function classTest(cls) { return new RegExp("(^|\\s)" + cls + "(?:$|\\s)... function removeChildren (line 61) | function removeChildren(e) { function removeChildrenAndAdd (line 67) | function removeChildrenAndAdd(parent, e) { function elt (line 71) | function elt(tag, content, className, style) { function eltP (line 80) | function eltP(tag, content, className, style) { function contains (line 103) | function contains(parent, child) { function activeElt (line 114) | function activeElt() { function addClass (line 129) | function addClass(node, cls) { function joinClasses (line 133) | function joinClasses(a, b) { function bind (line 146) | function bind(f) { function copyObj (line 151) | function copyObj(obj, target, overwrite) { function countColumn (line 161) | function countColumn(string, end, tabSize, startIndex, startValue) { function indexOf (line 182) | function indexOf(array, elt) { function findColumn (line 200) | function findColumn(string, goal, tabSize) { function spaceStr (line 215) | function spaceStr(n) { function lst (line 221) | function lst(arr) { return arr[arr.length-1] } function map (line 223) | function map(array, f) { function insertSorted (line 229) | function insertSorted(array, value, score) { function nothing (line 235) | function nothing() {} function createObj (line 237) | function createObj(base, props) { function isWordCharBasic (line 250) | function isWordCharBasic(ch) { function isWordChar (line 254) | function isWordChar(ch, helper) { function isEmpty (line 260) | function isEmpty(obj) { function isExtendingChar (line 271) | function isExtendingChar(ch) { return ch.charCodeAt(0) >= 768 && extendi... function skipExtendingChars (line 274) | function skipExtendingChars(str, pos, dir) { function findFirst (line 282) | function findFirst(pred, from, to) { function iterateBidiSections (line 297) | function iterateBidiSections(order, from, to, f) { function getBidiPartAt (line 311) | function getBidiPartAt(order, ch, sticky) { function charType (line 357) | function charType(code) { function BidiSpan (line 370) | function BidiSpan(level, from, to) { function getOrder (line 502) | function getOrder(line, direction) { function getHandlers (line 526) | function getHandlers(emitter, type) { function off (line 530) | function off(emitter, type, f) { function signal (line 545) | function signal(emitter, type /*, values...*/) { function signalDOMEvent (line 555) | function signalDOMEvent(cm, e, override) { function signalCursorActivity (line 562) | function signalCursorActivity(cm) { function hasHandler (line 570) | function hasHandler(emitter, type) { function eventMixin (line 576) | function eventMixin(ctor) { function e_preventDefault (line 584) | function e_preventDefault(e) { function e_stopPropagation (line 588) | function e_stopPropagation(e) { function e_defaultPrevented (line 592) | function e_defaultPrevented(e) { function e_stop (line 595) | function e_stop(e) {e_preventDefault(e); e_stopPropagation(e);} function e_target (line 597) | function e_target(e) {return e.target || e.srcElement} function e_button (line 598) | function e_button(e) { function zeroWidthElement (line 619) | function zeroWidthElement(measure) { function hasBadBidiRects (line 634) | function hasBadBidiRects(measure) { function hasBadZoomedRects (line 683) | function hasBadZoomedRects(measure) { function defineMode (line 697) | function defineMode(name, mode) { function defineMIME (line 703) | function defineMIME(mime, spec) { function resolveMode (line 709) | function resolveMode(spec) { function getMode (line 728) | function getMode(options, spec) { function extendMode (line 752) | function extendMode(mode, properties) { function copyState (line 757) | function copyState(mode, state) { function innerMode (line 771) | function innerMode(mode, state) { function startState (line 782) | function startState(mode, a1, a2) { function getLine (line 874) | function getLine(doc, n) { function getBetween (line 890) | function getBetween(doc, start, end) { function getLines (line 902) | function getLines(doc, from, to) { function updateLineHeight (line 910) | function updateLineHeight(line, height) { function lineNo (line 917) | function lineNo(line) { function lineAtHeight (line 931) | function lineAtHeight(chunk, h) { function isLine (line 951) | function isLine(doc, l) {return l >= doc.first && l < doc.first + doc.size} function lineNumberFor (line 953) | function lineNumberFor(options, i) { function Pos (line 958) | function Pos(line, ch, sticky) { function cmp (line 969) | function cmp(a, b) { return a.line - b.line || a.ch - b.ch } function equalCursorPos (line 971) | function equalCursorPos(a, b) { return a.sticky == b.sticky && cmp(a, b)... function copyPos (line 973) | function copyPos(x) {return Pos(x.line, x.ch)} function maxPos (line 974) | function maxPos(a, b) { return cmp(a, b) < 0 ? b : a } function minPos (line 975) | function minPos(a, b) { return cmp(a, b) < 0 ? a : b } function clipLine (line 979) | function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.fi... function clipPos (line 980) | function clipPos(doc, pos) { function clipToLen (line 986) | function clipToLen(pos, linelen) { function clipPosArray (line 992) | function clipPosArray(doc, array) { function highlightLine (line 1051) | function highlightLine(cm, line, context, forceToEnd) { function getLineStyles (line 1096) | function getLineStyles(cm, line, updateFrontier) { function getContextBefore (line 1112) | function getContextBefore(cm, n, precise) { function processLine (line 1132) | function processLine(cm, text, context, startAt) { function callBlankLine (line 1143) | function callBlankLine(mode, state) { function readToken (line 1150) | function readToken(mode, stream, state, inner) { function takeToken (line 1167) | function takeToken(cm, pos, precise, asArray) { function extractLineClasses (line 1181) | function extractLineClasses(type, output) { function runMode (line 1196) | function runMode(cm, text, mode, context, f, lineClasses, forceToEnd) { function findStartLine (line 1240) | function findStartLine(cm, n, precise) { function retreatFrontier (line 1257) | function retreatFrontier(doc, n) { function seeReadOnlySpans (line 1277) | function seeReadOnlySpans() { function seeCollapsedSpans (line 1281) | function seeCollapsedSpans() { function MarkedSpan (line 1287) | function MarkedSpan(marker, from, to) { function getMarkedSpanFor (line 1293) | function getMarkedSpanFor(spans, marker) { function removeMarkedSpan (line 1301) | function removeMarkedSpan(spans, span) { function addMarkedSpan (line 1308) | function addMarkedSpan(line, span) { function markedSpansBefore (line 1317) | function markedSpansBefore(old, startCh, isInsert) { function markedSpansAfter (line 1329) | function markedSpansAfter(old, endCh, isInsert) { function stretchSpansOverChange (line 1349) | function stretchSpansOverChange(doc, change) { function clearEmptySpans (line 1411) | function clearEmptySpans(spans) { function removeReadOnlyRanges (line 1422) | function removeReadOnlyRanges(doc, from, to) { function detachMarkedSpans (line 1451) | function detachMarkedSpans(line) { function attachMarkedSpans (line 1458) | function attachMarkedSpans(line, spans) { function extraLeft (line 1467) | function extraLeft(marker) { return marker.inclusiveLeft ? -1 : 0 } function extraRight (line 1468) | function extraRight(marker) { return marker.inclusiveRight ? 1 : 0 } function compareCollapsedMarkers (line 1473) | function compareCollapsedMarkers(a, b) { function collapsedSpanAtSide (line 1486) | function collapsedSpanAtSide(line, start) { function collapsedSpanAtStart (line 1496) | function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, t... function collapsedSpanAtEnd (line 1497) | function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, fal... function collapsedSpanAround (line 1499) | function collapsedSpanAround(line, ch) { function conflictingCollapsedRange (line 1512) | function conflictingCollapsedRange(doc, lineNo$$1, from, to, marker) { function visualLine (line 1532) | function visualLine(line) { function visualLineEnd (line 1539) | function visualLineEnd(line) { function visualLineContinued (line 1548) | function visualLineContinued(line) { function visualLineNo (line 1559) | function visualLineNo(doc, lineN) { function visualLineEndNo (line 1567) | function visualLineEndNo(doc, lineN) { function lineIsHidden (line 1579) | function lineIsHidden(doc, line) { function lineIsHiddenInner (line 1590) | function lineIsHiddenInner(doc, line, span) { function heightAtLine (line 1607) | function heightAtLine(lineObj) { function lineLength (line 1629) | function lineLength(line) { function findMaxLine (line 1648) | function findMaxLine(cm) { function updateLine (line 1678) | function updateLine(line, text, markedSpans, estimateHeight) { function cleanUpLine (line 1690) | function cleanUpLine(line) { function interpretTokenStyle (line 1699) | function interpretTokenStyle(style, options) { function buildLineContent (line 1711) | function buildLineContent(cm, lineView) { function defaultSpecialCharPlaceholder (line 1769) | function defaultSpecialCharPlaceholder(ch) { function buildToken (line 1778) | function buildToken(builder, text, style, startStyle, endStyle, css, att... function splitSpaces (line 1845) | function splitSpaces(text, trailingBefore) { function buildTokenBadBidi (line 1860) | function buildTokenBadBidi(inner, order) { function buildCollapsedSpan (line 1880) | function buildCollapsedSpan(builder, size, marker, ignoreWidget) { function insertLineContent (line 1898) | function insertLineContent(line, builder, styles) { function LineView (line 1977) | function LineView(doc, line, lineN) { function buildViewArray (line 1989) | function buildViewArray(cm, from, to) { function pushOperation (line 2001) | function pushOperation(op) { function fireCallbacksForOps (line 2012) | function fireCallbacksForOps(group) { function finishOperation (line 2028) | function finishOperation(op, endCb) { function signalLater (line 2048) | function signalLater(emitter, type /*, values...*/) { function fireOrphanDelayed (line 2068) | function fireOrphanDelayed() { function updateLineForChanges (line 2077) | function updateLineForChanges(cm, lineView, lineN, dims) { function ensureLineWrapped (line 2090) | function ensureLineWrapped(lineView) { function updateLineBackground (line 2101) | function updateLineBackground(cm, lineView) { function getLineContent (line 2116) | function getLineContent(cm, lineView) { function updateLineText (line 2129) | function updateLineText(cm, lineView) { function updateLineClasses (line 2144) | function updateLineClasses(cm, lineView) { function updateLineGutter (line 2154) | function updateLineGutter(cm, lineView, lineN, dims) { function updateLineWidgets (line 2192) | function updateLineWidgets(cm, lineView, dims) { function buildLineElement (line 2203) | function buildLineElement(cm, lineView, lineN, dims) { function insertLineWidgets (line 2217) | function insertLineWidgets(cm, lineView, dims) { function insertLineWidgetsFor (line 2223) | function insertLineWidgetsFor(cm, line, lineView, dims, allowAbove) { function positionLineWidget (line 2239) | function positionLineWidget(widget, node, lineView, dims) { function widgetHeight (line 2257) | function widgetHeight(widget) { function eventInWidget (line 2273) | function eventInWidget(display, e) { function paddingTop (line 2283) | function paddingTop(display) {return display.lineSpace.offsetTop} function paddingVert (line 2284) | function paddingVert(display) {return display.mover.offsetHeight - displ... function paddingH (line 2285) | function paddingH(display) { function scrollGap (line 2294) | function scrollGap(cm) { return scrollerGap - cm.display.nativeBarWidth } function displayWidth (line 2295) | function displayWidth(cm) { function displayHeight (line 2298) | function displayHeight(cm) { function ensureLineHeights (line 2306) | function ensureLineHeights(cm, lineView, rect) { function mapFromLineView (line 2327) | function mapFromLineView(lineView, line, lineN) { function updateExternalMeasurement (line 2340) | function updateExternalMeasurement(cm, line) { function measureChar (line 2353) | function measureChar(cm, line, ch, bias) { function findViewForLine (line 2358) | function findViewForLine(cm, lineN) { function prepareMeasureForLine (line 2371) | function prepareMeasureForLine(cm, line) { function measureCharPrepared (line 2393) | function measureCharPrepared(cm, prepared, ch, bias, varHeight) { function nodeAndOffsetInLineMap (line 2415) | function nodeAndOffsetInLineMap(map$$1, ch, bias) { function getUsefulRect (line 2453) | function getUsefulRect(rects, bias) { function measureCharInner (line 2463) | function measureCharInner(cm, prepared, ch, bias) { function maybeUpdateRectForZooming (line 2516) | function maybeUpdateRectForZooming(measure, rect) { function clearLineMeasurementCacheFor (line 2526) | function clearLineMeasurementCacheFor(lineView) { function clearLineMeasurementCache (line 2535) | function clearLineMeasurementCache(cm) { function clearCaches (line 2542) | function clearCaches(cm) { function pageScrollX (line 2549) | function pageScrollX() { function pageScrollY (line 2556) | function pageScrollY() { function widgetTopHeight (line 2561) | function widgetTopHeight(lineObj) { function intoCoordSystem (line 2572) | function intoCoordSystem(cm, lineObj, rect, context, includeWidgets) { function fromCoordSystem (line 2594) | function fromCoordSystem(cm, coords, context) { function charCoords (line 2611) | function charCoords(cm, pos, context, lineObj, bias) { function cursorCoords (line 2632) | function cursorCoords(cm, pos, context, lineObj, preparedMeasure, varHei... function estimateCoords (line 2663) | function estimateCoords(cm, pos) { function PosWithInfo (line 2678) | function PosWithInfo(line, ch, sticky, outside, xRel) { function coordsChar (line 2687) | function coordsChar(cm, x, y) { function wrappedLineExtent (line 2707) | function wrappedLineExtent(cm, lineObj, preparedMeasure, y) { function wrappedLineExtentChar (line 2715) | function wrappedLineExtentChar(cm, lineObj, preparedMeasure, target) { function boxIsAfter (line 2723) | function boxIsAfter(box, x, y, left) { function coordsCharInner (line 2727) | function coordsCharInner(cm, lineObj, lineNo$$1, x, y) { function coordsBidiPart (line 2794) | function coordsBidiPart(cm, lineObj, lineNo$$1, preparedMeasure, order, ... function coordsBidiPartWrapped (line 2818) | function coordsBidiPartWrapped(cm, lineObj, _lineNo, preparedMeasure, or... function textHeight (line 2853) | function textHeight(display) { function charWidth (line 2873) | function charWidth(display) { function getDimensions (line 2885) | function getDimensions(cm) { function compensateForHScroll (line 2903) | function compensateForHScroll(display) { function estimateHeight (line 2910) | function estimateHeight(cm) { function estimateLineHeights (line 2928) | function estimateLineHeights(cm) { function posFromMouse (line 2941) | function posFromMouse(cm, e, liberal, forRect) { function findViewIndex (line 2959) | function findViewIndex(cm, n) { function regChange (line 2976) | function regChange(cm, from, to, lendiff) { function regLineChange (line 3041) | function regLineChange(cm, line, type) { function resetView (line 3055) | function resetView(cm) { function viewCuttingPoint (line 3061) | function viewCuttingPoint(cm, oldN, newN, dir) { function adjustView (line 3088) | function adjustView(cm, from, to) { function countDirtyView (line 3109) | function countDirtyView(cm) { function updateSelection (line 3118) | function updateSelection(cm) { function prepareSelection (line 3122) | function prepareSelection(cm, primary) { function drawSelectionCursor (line 3143) | function drawSelectionCursor(cm, head, output) { function cmpCoords (line 3161) | function cmpCoords(a, b) { return a.top - b.top || a.left - b.left } function drawSelectionRange (line 3164) | function drawSelectionRange(cm, range$$1, output) { function restartBlink (line 3257) | function restartBlink(cm) { function ensureFocus (line 3270) | function ensureFocus(cm) { function delayBlurEvent (line 3274) | function delayBlurEvent(cm) { function onFocus (line 3282) | function onFocus(cm, e) { function onBlur (line 3301) | function onBlur(cm, e) { function updateHeightsInViewport (line 3315) | function updateHeightsInViewport(cm) { function updateWidgetHeight (line 3354) | function updateWidgetHeight(line) { function visibleLines (line 3364) | function visibleLines(display, doc, viewport) { function maybeScrollWindow (line 3389) | function maybeScrollWindow(cm, rect) { function scrollPosIntoView (line 3406) | function scrollPosIntoView(cm, pos, end, margin) { function scrollIntoView (line 3440) | function scrollIntoView(cm, rect) { function calculateScrollPos (line 3450) | function calculateScrollPos(cm, rect) { function addToScrollTop (line 3480) | function addToScrollTop(cm, top) { function ensureCursorVisible (line 3488) | function ensureCursorVisible(cm) { function scrollToCoords (line 3494) | function scrollToCoords(cm, x, y) { function scrollToRange (line 3500) | function scrollToRange(cm, range$$1) { function resolveScrollToPos (line 3509) | function resolveScrollToPos(cm) { function scrollToCoordsRange (line 3518) | function scrollToCoordsRange(cm, from, to, margin) { function updateScrollTop (line 3530) | function updateScrollTop(cm, val) { function setScrollTop (line 3538) | function setScrollTop(cm, val, forceScroll) { function setScrollLeft (line 3548) | function setScrollLeft(cm, val, isScroller, forceScroll) { function measureForScrollbars (line 3561) | function measureForScrollbars(cm) { function maybeDisable (line 3653) | function maybeDisable() { function updateScrollbars (line 3682) | function updateScrollbars(cm, measure) { function updateScrollbarsInner (line 3696) | function updateScrollbarsInner(cm, measure) { function initScrollbars (line 3718) | function initScrollbars(cm) { function startOperation (line 3748) | function startOperation(cm) { function endOperation (line 3770) | function endOperation(cm) { function endOperations (line 3781) | function endOperations(group) { function endOperation_R1 (line 3795) | function endOperation_R1(op) { function endOperation_W1 (line 3808) | function endOperation_W1(op) { function endOperation_R2 (line 3812) | function endOperation_R2(op) { function endOperation_W2 (line 3833) | function endOperation_W2(op) { function endOperation_finish (line 3858) | function endOperation_finish(op) { function runInOp (line 3897) | function runInOp(cm, f) { function operation (line 3904) | function operation(cm, f) { function methodOp (line 3914) | function methodOp(f) { function docMethodOp (line 3922) | function docMethodOp(f) { function startWorker (line 3934) | function startWorker(cm, time) { function highlightWorker (line 3939) | function highlightWorker(cm) { function maybeClipScrollbars (line 4009) | function maybeClipScrollbars(cm) { function selectionSnapshot (line 4020) | function selectionSnapshot(cm) { function restoreSelection (line 4037) | function restoreSelection(snapshot) { function updateDisplayIfNeeded (line 4053) | function updateDisplayIfNeeded(cm, update) { function postUpdateDisplay (line 4125) | function postUpdateDisplay(cm, update) { function updateDisplaySimple (line 4155) | function updateDisplaySimple(cm, viewport) { function patchDisplay (line 4172) | function patchDisplay(cm, updateNumbersFrom, dims) { function updateGutterSpace (line 4213) | function updateGutterSpace(display) { function setDocumentHeight (line 4218) | function setDocumentHeight(cm, measure) { function alignHorizontally (line 4226) | function alignHorizontally(cm) { function maybeUpdateLineNumberWidth (line 4249) | function maybeUpdateLineNumberWidth(cm) { function getGutters (line 4267) | function getGutters(gutters, lineNumbers) { function renderGutters (line 4284) | function renderGutters(display) { function updateGutters (line 4303) | function updateGutters(cm) { function Display (line 4313) | function Display(place, doc, input, options) { function wheelEventDelta (line 4436) | function wheelEventDelta(e) { function wheelEventPixels (line 4443) | function wheelEventPixels(e) { function onScrollWheel (line 4450) | function onScrollWheel(cm, e) { function normalizeSelection (line 4589) | function normalizeSelection(cm, ranges, primIndex) { function simpleSelection (line 4607) | function simpleSelection(anchor, head) { function changeEnd (line 4613) | function changeEnd(change) { function adjustForChange (line 4621) | function adjustForChange(pos, change) { function computeSelAfterChange (line 4630) | function computeSelAfterChange(doc, change) { function offsetPos (line 4640) | function offsetPos(pos, old, nw) { function computeReplacedSel (line 4649) | function computeReplacedSel(doc, changes, hint) { function loadMode (line 4670) | function loadMode(cm) { function resetModeState (line 4675) | function resetModeState(cm) { function isWholeLineUpdate (line 4691) | function isWholeLineUpdate(doc, change) { function updateDoc (line 4697) | function updateDoc(doc, change, markedSpans, estimateHeight$$1) { function linkedDocs (line 4749) | function linkedDocs(doc, f, sharedHistOnly) { function attachDoc (line 4764) | function attachDoc(cm, doc) { function setDirectionClass (line 4776) | function setDirectionClass(cm) { function directionChanged (line 4780) | function directionChanged(cm) { function History (line 4787) | function History(startGen) { function historyChangeFromChange (line 4804) | function historyChangeFromChange(doc, change) { function clearSelectionEvents (line 4813) | function clearSelectionEvents(array) { function lastChangeEvent (line 4823) | function lastChangeEvent(hist, force) { function addChangeToHistory (line 4838) | function addChangeToHistory(doc, change, selAfter, opId) { function selectionEventCanBeMerged (line 4881) | function selectionEventCanBeMerged(doc, origin, prev, sel) { function addSelectionToHistory (line 4894) | function addSelectionToHistory(doc, sel, opId, options) { function pushSelectionToHistory (line 4916) | function pushSelectionToHistory(sel, dest) { function attachLocalSpans (line 4923) | function attachLocalSpans(doc, change, from, to) { function removeClearedSpans (line 4934) | function removeClearedSpans(spans) { function getOldSpans (line 4945) | function getOldSpans(doc, change) { function mergeOldSpans (line 4958) | function mergeOldSpans(doc, change) { function copyHistoryArray (line 4982) | function copyHistoryArray(events, newGroup, instantiateSel) { function extendRange (line 5014) | function extendRange(range, head, other, extend) { function extendSelection (line 5033) | function extendSelection(doc, head, other, options, extend) { function extendSelections (line 5040) | function extendSelections(doc, heads, options) { function replaceOneSelection (line 5050) | function replaceOneSelection(doc, i, range, options) { function setSimpleSelection (line 5057) | function setSimpleSelection(doc, anchor, head, options) { function filterSelectionChange (line 5063) | function filterSelectionChange(doc, sel, options) { function setSelectionReplaceHistory (line 5082) | function setSelectionReplaceHistory(doc, sel, options) { function setSelection (line 5093) | function setSelection(doc, sel, options) { function setSelectionNoUndo (line 5098) | function setSelectionNoUndo(doc, sel, options) { function setSelectionInner (line 5110) | function setSelectionInner(doc, sel) { function reCheckSelection (line 5125) | function reCheckSelection(doc) { function skipAtomicInSelection (line 5131) | function skipAtomicInSelection(doc, sel, bias, mayClear) { function skipAtomicInner (line 5146) | function skipAtomicInner(doc, pos, oldPos, dir, mayClear) { function skipAtomic (line 5186) | function skipAtomic(doc, pos, oldPos, bias, mayClear) { function movePos (line 5199) | function movePos(doc, pos, dir, line) { function selectAll (line 5211) | function selectAll(cm) { function filterChange (line 5218) | function filterChange(doc, change, update) { function makeChange (line 5245) | function makeChange(doc, change, ignoreReadOnly) { function makeChangeInner (line 5267) | function makeChangeInner(doc, change) { function makeChangeFromHistory (line 5285) | function makeChangeFromHistory(doc, type, allowSelectionOnly) { function shiftDoc (line 5361) | function shiftDoc(doc, distance) { function makeChangeSingleDoc (line 5377) | function makeChangeSingleDoc(doc, change, selAfter, spans) { function makeChangeSingleDocInEditor (line 5413) | function makeChangeSingleDocInEditor(cm, change, spans) { function replaceRange (line 5471) | function replaceRange(doc, code, from, to, origin) { function rebaseHistSelSingle (line 5482) | function rebaseHistSelSingle(pos, from, to, diff) { function rebaseHistArray (line 5498) | function rebaseHistArray(array, from, to, diff) { function rebaseHist (line 5526) | function rebaseHist(hist, change) { function changeLine (line 5535) | function changeLine(doc, handle, changeType, op) { function LeafChunk (line 5557) | function LeafChunk(lines) { function BranchChunk (line 5610) | function BranchChunk(children) { function adjustScrollWhenAboveVisible (line 5773) | function adjustScrollWhenAboveVisible(cm, line, diff) { function addLineWidget (line 5778) | function addLineWidget(doc, handle, node, options) { function markText (line 5938) | function markText(doc, from, to, options, type) { function markTextShared (line 6037) | function markTextShared(doc, from, to, options, type) { function findSharedMarkers (line 6052) | function findSharedMarkers(doc) { function copySharedMarkers (line 6056) | function copySharedMarkers(doc, markers) { function detachSharedMarkers (line 6068) | function detachSharedMarkers(markers) { function onDrop (line 6510) | function onDrop(e) { function onDragStart (line 6570) | function onDragStart(cm, e) { function onDragOver (line 6593) | function onDragOver(cm, e) { function clearDragCursor (line 6605) | function clearDragCursor(cm) { function forEachCodeMirror (line 6616) | function forEachCodeMirror(f) { function ensureGlobalHandlers (line 6629) | function ensureGlobalHandlers() { function registerGlobalHandlers (line 6634) | function registerGlobalHandlers() { function onResize (line 6647) | function onResize(cm) { function normalizeKeyName (line 6718) | function normalizeKeyName(name) { function normalizeKeyMap (line 6742) | function normalizeKeyMap(keymap) { function lookupKey (line 6769) | function lookupKey(key, map$$1, handle, context) { function isModifierKey (line 6788) | function isModifierKey(value) { function addModifierNames (line 6793) | function addModifierNames(name, event, noShift) { function keyName (line 6803) | function keyName(event, noShift) { function getKeyMap (line 6813) | function getKeyMap(val) { function deleteNearSelection (line 6819) | function deleteNearSelection(cm, compute) { function moveCharLogically (line 6842) | function moveCharLogically(line, ch, dir) { function moveLogically (line 6847) | function moveLogically(line, start, dir) { function endOfLine (line 6852) | function endOfLine(visually, cm, lineObj, lineNo, dir) { function moveVisually (line 6879) | function moveVisually(cm, line, start, dir) { function lineStart (line 7091) | function lineStart(cm, lineN) { function lineEnd (line 7097) | function lineEnd(cm, lineN) { function lineStartSmart (line 7103) | function lineStartSmart(cm, pos) { function doHandleBinding (line 7116) | function doHandleBinding(cm, bound, dropShift) { function lookupKeyForEditor (line 7136) | function lookupKeyForEditor(cm, name, handle) { function dispatchKey (line 7150) | function dispatchKey(cm, name, e, handle) { function dispatchKeyInner (line 7168) | function dispatchKeyInner(cm, name, e, handle) { function handleKeyBinding (line 7185) | function handleKeyBinding(cm, e) { function handleCharBinding (line 7204) | function handleCharBinding(cm, e, ch) { function onKeyDown (line 7209) | function onKeyDown(e) { function showCrossHair (line 7230) | function showCrossHair(cm) { function onKeyUp (line 7245) | function onKeyUp(e) { function onKeyPress (line 7250) | function onKeyPress(e) { function clickRepeat (line 7277) | function clickRepeat(pos, button) { function onMouseDown (line 7298) | function onMouseDown(e) { function handleMappedButton (line 7335) | function handleMappedButton(cm, button, pos, repeat, event) { function configureMouse (line 7355) | function configureMouse(cm, repeat, event) { function leftButtonDown (line 7368) | function leftButtonDown(cm, pos, repeat, event) { function leftButtonStartDrag (line 7386) | function leftButtonStartDrag(cm, event, pos, behavior) { function rangeForUnit (line 7425) | function rangeForUnit(cm, pos, unit) { function leftButtonSelect (line 7434) | function leftButtonSelect(cm, event, start, behavior) { function bidiSimplify (line 7571) | function bidiSimplify(cm, range$$1) { function gutterEvent (line 7606) | function gutterEvent(cm, e, type, prevent) { function clickInGutter (line 7635) | function clickInGutter(cm, e) { function onContextMenu (line 7644) | function onContextMenu(cm, e) { function contextMenuInGutter (line 7650) | function contextMenuInGutter(cm, e) { function themeChanged (line 7655) | function themeChanged(cm) { function defineOptions (line 7666) | function defineOptions(CodeMirror) { function dragDropChanged (line 7804) | function dragDropChanged(cm, value, old) { function wrappingChanged (line 7817) | function wrappingChanged(cm) { function CodeMirror (line 7835) | function CodeMirror(place, options) { function registerEventHandlers (line 7910) | function registerEventHandlers(cm) { function indentLine (line 8025) | function indentLine(cm, n, how, aggressive) { function setLastCopied (line 8089) | function setLastCopied(newLastCopied) { function applyTextInput (line 8093) | function applyTextInput(cm, inserted, deleted, sel, origin) { function handlePaste (line 8141) | function handlePaste(e, cm) { function triggerElectric (line 8151) | function triggerElectric(cm, inserted) { function copyableRanges (line 8175) | function copyableRanges(cm) { function disableBrowserMagic (line 8186) | function disableBrowserMagic(field, spellcheck, autocorrect, autocapital... function hiddenTextarea (line 8192) | function hiddenTextarea() { function addEditorMethods (line 8215) | function addEditorMethods(CodeMirror) { function findPosH (line 8665) | function findPosH(doc, pos, dir, unit, visually) { function findPosV (line 8725) | function findPosV(cm, pos, dir, unit) { function onCopyCut (line 8788) | function onCopyCut(e) { function poll (line 8946) | function poll() { function posToDOM (line 9112) | function posToDOM(cm, pos) { function isInGutter (line 9128) | function isInGutter(node) { function badPos (line 9134) | function badPos(pos, bad) { if (bad) { pos.bad = true; } return pos } function domTextBetween (line 9136) | function domTextBetween(cm, from, to, fromLine, toLine) { function domToPos (line 9189) | function domToPos(cm, node, offset) { function locateNodeInLineView (line 9208) | function locateNodeInLineView(lineView, node, offset) { function prepareCopyCut (line 9305) | function prepareCopyCut(e) { function p (line 9453) | function p() { function prepareSelectAllHack (line 9557) | function prepareSelectAllHack() { function rehide (line 9570) | function rehide() { function fromTextArea (line 9617) | function fromTextArea(textarea, options) { function addLegacyProps (line 9674) | function addLegacyProps(CodeMirror) { FILE: spider-flow-web/src/main/resources/static/js/codemirror/javascript.js function kw (line 25) | function kw(type) {return {type: type, style: "keyword"};} function readRegexp (line 46) | function readRegexp(stream) { function ret (line 61) | function ret(tp, style, cont) { function tokenBase (line 65) | function tokenBase(stream, state) { function tokenString (line 132) | function tokenString(quote) { function tokenComment (line 148) | function tokenComment(stream, state) { function tokenQuasi (line 160) | function tokenQuasi(stream, state) { function findFatArrow (line 180) | function findFatArrow(stream, state) { function JSLexical (line 219) | function JSLexical(indented, column, type, align, prev, info) { function inScope (line 228) | function inScope(state, varname) { function parseJS (line 237) | function parseJS(state, style, type, content, stream) { function pass (line 261) | function pass() { function cont (line 264) | function cont() { function inList (line 268) | function inList(name, list) { function register (line 272) | function register(varname) { function registerVarScoped (line 292) | function registerVarScoped(varname, context) { function isModifier (line 307) | function isModifier(name) { function Context (line 313) | function Context(prev, vars, block) { this.prev = prev; this.vars = vars... function Var (line 314) | function Var(name, next) { this.name = name; this.next = next } function pushcontext (line 317) | function pushcontext() { function pushblockcontext (line 321) | function pushblockcontext() { function popcontext (line 325) | function popcontext() { function pushlex (line 330) | function pushlex(type, info) { function poplex (line 341) | function poplex() { function expect (line 351) | function expect(wanted) { function statement (line 360) | function statement(type, value) { function maybeCatchBinding (line 409) | function maybeCatchBinding(type) { function expression (line 412) | function expression(type, value) { function expressionNoComma (line 415) | function expressionNoComma(type, value) { function parenExpr (line 418) | function parenExpr(type) { function expressionInner (line 422) | function expressionInner(type, value, noComma) { function maybeexpression (line 443) | function maybeexpression(type) { function maybeoperatorComma (line 448) | function maybeoperatorComma(type, value) { function maybeoperatorNoComma (line 452) | function maybeoperatorNoComma(type, value, noComma) { function quasi (line 475) | function quasi(type, value) { function continueQuasi (line 480) | function continueQuasi(type) { function arrowBody (line 487) | function arrowBody(type) { function arrowBodyNoComma (line 491) | function arrowBodyNoComma(type) { function maybeTarget (line 495) | function maybeTarget(noComma) { function target (line 502) | function target(_, value) { function targetNoComma (line 505) | function targetNoComma(_, value) { function maybelabel (line 508) | function maybelabel(type) { function property (line 512) | function property(type) { function objprop (line 515) | function objprop(type, value) { function getterSetter (line 545) | function getterSetter(type) { function afterprop (line 550) | function afterprop(type) { function commasep (line 554) | function commasep(what, end, sep) { function contCommasep (line 573) | function contCommasep(what, end, info) { function block (line 578) | function block(type) { function maybetype (line 582) | function maybetype(type, value) { function maybetypeOrIn (line 588) | function maybetypeOrIn(type, value) { function mayberettype (line 591) | function mayberettype(type) { function isKW (line 597) | function isKW(_, value) { function typeexpr (line 603) | function typeexpr(type, value) { function maybeReturnType (line 619) | function maybeReturnType(type) { function typeprop (line 622) | function typeprop(type, value) { function typearg (line 636) | function typearg(type, value) { function afterType (line 642) | function afterType(type, value) { function maybeTypeArgs (line 649) | function maybeTypeArgs(_, value) { function typeparam (line 652) | function typeparam() { function maybeTypeDefault (line 655) | function maybeTypeDefault(_, value) { function vardef (line 658) | function vardef(_, value) { function pattern (line 662) | function pattern(type, value) { function proppattern (line 669) | function proppattern(type, value) { function eltpattern (line 680) | function eltpattern() { function maybeAssign (line 683) | function maybeAssign(_type, value) { function vardefCont (line 686) | function vardefCont(type) { function maybeelse (line 689) | function maybeelse(type, value) { function forspec (line 692) | function forspec(type, value) { function forspec1 (line 696) | function forspec1(type) { function forspec2 (line 701) | function forspec2(type, value) { function functiondef (line 707) | function functiondef(type, value) { function functiondecl (line 713) | function functiondecl(type, value) { function typename (line 719) | function typename(type, value) { function funarg (line 727) | function funarg(type, value) { function classExpression (line 734) | function classExpression(type, value) { function className (line 739) | function className(type, value) { function classNameAfter (line 742) | function classNameAfter(type, value) { function classBody (line 750) | function classBody(type, value) { function classfield (line 774) | function classfield(type, value) { function afterExport (line 781) | function afterExport(type, value) { function exportField (line 787) | function exportField(type, value) { function afterImport (line 791) | function afterImport(type) { function importSpec (line 796) | function importSpec(type, value) { function maybeMoreImports (line 802) | function maybeMoreImports(type) { function maybeAs (line 805) | function maybeAs(_type, value) { function maybeFrom (line 808) | function maybeFrom(_type, value) { function arrayLiteral (line 811) | function arrayLiteral(type) { function enumdef (line 815) | function enumdef() { function enummember (line 818) | function enummember() { function isContinuedStatement (line 822) | function isContinuedStatement(state, textAfter) { function expressionAllowed (line 828) | function expressionAllowed(stream, state, backUp) { FILE: spider-flow-web/src/main/resources/static/js/codemirror/placeholder.js function clearPlaceholder (line 31) | function clearPlaceholder(cm) { function setPlaceholder (line 37) | function setPlaceholder(cm) { function onBlur (line 49) | function onBlur(cm) { function onChange (line 52) | function onChange(cm) { function isEmpty (line 60) | function isEmpty(cm) { FILE: spider-flow-web/src/main/resources/static/js/codemirror/show-hint.js function Completion (line 68) | function Completion(cm, options) { function isNewCompletion (line 219) | function isNewCompletion(old, nw) { function parseOptions (line 224) | function parseOptions(cm, pos, options) { function getText (line 236) | function getText(completion) { function buildKeyMap (line 241) | function buildKeyMap(completion, handle) { function getHintElement (line 276) | function getHintElement(hintsElement, el) { function Widget1 (line 282) | function Widget1(completion, data,comments) { function Widget (line 431) | function Widget(completion, data) { function applicableHelpers (line 654) | function applicableHelpers(cm, helpers) { function resolveAutoHints (line 662) | function resolveAutoHints(cm, pos) { FILE: spider-flow-web/src/main/resources/static/js/codemirror/spiderflow-hint.js function searchGrammer (line 21) | function searchGrammer(keyword,isClass){ function initHint (line 70) | function initHint(cm){ FILE: spider-flow-web/src/main/resources/static/js/codemirror/sql.js function tokenBase (line 27) | function tokenBase(stream, state) { function tokenLiteral (line 125) | function tokenLiteral(quote) { function tokenComment (line 138) | function tokenComment(depth) { function pushContext (line 149) | function pushContext(stream, state, type) { function popContext (line 158) | function popContext(state) { function hookIdentifier (line 207) | function hookIdentifier(stream) { function hookIdentifierDoublequote (line 219) | function hookIdentifierDoublequote(stream) { function hookVar (line 232) | function hookVar(stream) { function hookClient (line 259) | function hookClient(stream) { function set (line 274) | function set(str) { FILE: spider-flow-web/src/main/resources/static/js/common.js function getQueryString (line 1) | function getQueryString(name) { FILE: spider-flow-web/src/main/resources/static/js/cron/cron.js function btnFan (line 1) | function btnFan() { function initObj (line 27) | function initObj(strVal, strid) { function initDay (line 54) | function initDay(strVal) { function initMonth (line 87) | function initMonth(strVal) { function initWeek (line 116) | function initWeek(strVal) { function initYear (line 147) | function initYear(strVal) { function everyTime (line 162) | function everyTime(dom) { function unAppoint (line 171) | function unAppoint(dom) { function appoint (line 181) | function appoint(dom) { function cycle (line 188) | function cycle(dom) { function startOn (line 201) | function startOn(dom) { function lastDay (line 211) | function lastDay(dom) { function weekOfDay (line 217) | function weekOfDay(dom) { function lastWeek (line 227) | function lastWeek(dom) { function workDay (line 235) | function workDay(dom) { FILE: spider-flow-web/src/main/resources/static/js/editor.js function renderCodeMirror (line 7) | function renderCodeMirror(){ function getCellData (line 35) | function getCellData(cellId,keys){ function serializeForm (line 51) | function serializeForm(){ function resizeSlideBar (line 120) | function resizeSlideBar(){ function validXML (line 130) | function validXML(callback){ function loadTemplate (line 182) | function loadTemplate(cell,model,callback){ function loadShapes (line 547) | function loadShapes(editor,container){ function bindToolbarClickAction (line 649) | function bindToolbarClickAction(editor){ function runSpider (line 765) | function runSpider(debug){ function bindTooltip (line 1074) | function bindTooltip(content,selector){ function onCanvasViewerClick (line 1094) | function onCanvasViewerClick(e,source){ function createWebSocket (line 1129) | function createWebSocket(options){ function Save (line 1146) | function Save(){ function allowDrop (line 1168) | function allowDrop(ev){ function drag (line 1172) | function drag(ev){ function drop (line 1176) | function drop(ev){ FILE: spider-flow-web/src/main/resources/static/js/index.js function setCookie (line 2) | function setCookie(name,value){ function getCookie (line 8) | function getCookie(name){ function setTheSkin (line 15) | function setTheSkin(value){ function openTab (line 22) | function openTab(title,id,href){ function initMenu (line 49) | function initMenu() { FILE: spider-flow-web/src/main/resources/static/js/jsontree/jsontree.js function Node (line 173) | function Node(label, val, isLast) { function _NodeSimple (line 215) | function _NodeSimple(label, val, isLast) { function NodeBoolean (line 340) | function NodeBoolean(label, val, isLast) { function NodeNumber (line 360) | function NodeNumber(label, val, isLast) { function NodeString (line 380) | function NodeString(label, val, isLast) { function NodeNull (line 399) | function NodeNull(label, val, isLast) { function _NodeComplex (line 436) | function _NodeComplex(label, val, isLast) { function NodeObject (line 649) | function NodeObject(label, val, isLast) { function NodeArray (line 670) | function NodeArray(label, val, isLast) { function Tree (line 696) | function Tree(jsonObj, domEl) { FILE: spider-flow-web/src/main/resources/static/js/layui/ext/treeselect/treeselect.js function c (line 44) | function c(b){d.push(b);(b=e.nodeChildren(a,b))&&(d=d.concat(e.transform... function b (line 71) | function b(a,c){return{start:a,length:c,end:a+c}} function c (line 71) | function c(b,d){return!1===a||d.start1?y.use(e.slice(1),n,l):"function... function n (line 2) | function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"func... function r (line 2) | function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){ret... function i (line 2) | function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e} function o (line 2) | function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]... function a (line 2) | function a(){re.addEventListener?(re.removeEventListener("DOMContentLoad... function s (line 2) | function s(){(re.addEventListener||"load"===e.event.type||"complete"===r... function u (line 2) | function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace... function l (line 2) | function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&... function c (line 2) | function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.c... function f (line 2) | function f(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe... function d (line 2) | function d(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:functi... function p (line 2) | function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.crea... function h (line 2) | function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName... function g (line 2) | function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval"... function m (line 2) | function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)} function y (line 2) | function y(e,t,n,r,i){for(var o,a,s,u,l,c,f,d=e.length,y=p(t),v=[],x=0;x... function v (line 2) | function v(){return!0} function x (line 2) | function x(){return!1} function b (line 2) | function b(){try{return re.activeElement}catch(e){}} function w (line 2) | function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof ... function T (line 2) | function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeTy... function C (line 2) | function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e} function E (line 2) | function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribu... function N (line 2) | function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e... function k (line 2) | function k(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase... function S (line 2) | function S(e,t,n,r){t=oe.apply([],t);var i,o,a,s,u,l,c=0,f=e.length,d=f-... function A (line 2) | function A(e,t,n){for(var r,i=t?pe.filter(t,e):e,o=0;null!=(r=i[o]);o++)... function D (line 2) | function D(e,t){var n=pe(t.createElement(e)).appendTo(t.body),r=pe.css(n... function j (line 2) | function j(e){var t=re,n=lt[e];return n||(n=D(e,t),"none"!==n&&n||(ut=(u... function L (line 2) | function L(e,t){return{get:function(){return e()?void delete this.get:(t... function H (line 2) | function H(e){if(e in Et)return e;for(var t=e.charAt(0).toUpperCase()+e.... function q (line 2) | function q(e,t){for(var n,r,i,o=[],a=0,s=e.length;aT.cacheLength&&delete ... function r (line 2) | function r(e){return e[P]=!0,e} function i (line 2) | function i(e){var t=H.createElement("div");try{return!!e(t)}catch(n){ret... function o (line 2) | function o(e,t){for(var n=e.split("|"),r=n.length;r--;)T.attrHandle[n[r]... function a (line 2) | function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sour... function s (line 2) | function s(e){return function(t){var n=t.nodeName.toLowerCase();return"i... function u (line 2) | function u(e){return function(t){var n=t.nodeName.toLowerCase();return("... function l (line 2) | function l(e){return r(function(t){return t=+t,r(function(n,r){for(var i... function c (line 2) | function c(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e} function f (line 2) | function f(){} function d (line 2) | function d(e){for(var t=0,n=e.length,r="";t1?function(t,n,r){for(var i=e.length;i--;)... function g (line 2) | function g(e,n,r){for(var i=0,o=n.length;i0,o=e.length>0,a=function(r,a,s,u,l){var ... function t (line 4) | function t(){var t,c,f=re.documentElement;f.appendChild(u),l.style.cssTe... function r (line 4) | function r(t,n,r,i){var o,f,v,x,w,C=n;2!==b&&(b=2,u&&e.clearTimeout(u),c... function e (line 5) | function e(){var e=a.cancel&&a.cancel(t.index,n);e===!1||r.close(t.index)} function o (line 5) | function o(e,t,i){var n=new Image;return n.src=e,n.complete?t(n):(n.onlo... function a (line 5) | function a(){n=e[l](function(){r.each(function(){var e=t(this),i=e.width... function a (line 5) | function a(e,a,r){var o=t(this),l=t.data(this,g)||{};l.w=a!==i?a:o.width... FILE: spider-flow-web/src/main/resources/static/js/log-viewer.js function LogViewer (line 1) | function LogViewer(options){ function eventFunc (line 78) | function eventFunc(e){ FILE: spider-flow-web/src/main/resources/static/js/mxgraph/mxgraph.js function callback (line 320) | function callback() function mxDictionary (line 1131) | function mxDictionary() function mxPoint (line 1711) | function mxPoint(x, y) function mxRectangle (line 1766) | function mxRectangle(x, y, width, height) function doExtract (line 3018) | function doExtract(elts) function mxEventObject (line 8885) | function mxEventObject(name) function mxMouseEvent (line 9007) | function mxMouseEvent(evt, state) function mxEventSource (line 9239) | function mxEventSource(eventSource) function mxXmlRequest (line 10880) | function mxXmlRequest(url, params, method, async, username, password) function mxWindow (line 11666) | function mxWindow(title, content, x, y, width, height, minimizable, mova... function mxForm (line 12623) | function mxForm(className) function mxImage (line 12825) | function mxImage(src, width, height) function mxDivResizer (line 12891) | function mxDivResizer(div, container) function mxDragSource (line 13020) | function mxDragSource(element, dropHandler) function mxToolbar (line 13744) | function mxToolbar(container) function mxUndoableEdit (line 14296) | function mxUndoableEdit(source, significant) function mxUndoManager (line 14533) | function mxUndoManager(size) function mxPanningManager (line 14852) | function mxPanningManager(graph) function mxPopupMenu (line 15138) | function mxPopupMenu(factoryMethod) function mxAutoSaveManager (line 15750) | function mxAutoSaveManager(graph) function mxAnimation (line 15952) | function mxAnimation(delay) function mxMorphing (line 16067) | function mxMorphing(graph, steps, ease, delay) function mxImageBundle (line 16324) | function mxImageBundle(alt) function mxImageExport (line 16412) | function mxImageExport() { } function mxAbstractCanvas2D (line 16567) | function mxAbstractCanvas2D() function mxXmlCanvas2D (line 17225) | function mxXmlCanvas2D(root) function mxSvgCanvas2D (line 18468) | function mxSvgCanvas2D(root, styleEnabled) function mxGuide (line 21731) | function mxGuide(graph, states) function snapX (line 21873) | function snapX(x, state) function snapY (line 21920) | function snapY(y, state) function mxShape (line 22209) | function mxShape(stencil) function mxStencil (line 24001) | function mxStencil(desc) function createArrow (line 24750) | function createArrow(widthFactor) function createOpenArrow (line 24804) | function createOpenArrow(widthFactor) function diamond (line 24863) | function diamond(canvas, shape, type, pe, unitX, unitY, size, source, sw... function mxActor (line 24954) | function mxActor(bounds, fill, stroke, strokewidth) function mxCloud (line 25021) | function mxCloud(bounds, fill, stroke, strokewidth) function mxRectangleShape (line 25075) | function mxRectangleShape(bounds, fill, stroke, strokewidth) function mxEllipse (line 25202) | function mxEllipse(bounds, fill, stroke, strokewidth) function mxDoubleEllipse (line 25271) | function mxDoubleEllipse(bounds, fill, stroke, strokewidth) function mxRhombus (line 25364) | function mxRhombus(bounds, fill, stroke, strokewidth) function mxPolyline (line 25428) | function mxPolyline(points, stroke, strokewidth) function mxArrow (line 25568) | function mxArrow(points, fill, stroke, strokewidth, arrowWidth, spacing,... function mxArrowConnector (line 25683) | function mxArrowConnector(points, fill, stroke, strokewidth, arrowWidth,... function mxText (line 26194) | function mxText(value, bounds, align, valign, color, function mxTriangle (line 27413) | function mxTriangle() function mxHexagon (line 27456) | function mxHexagon() function mxLine (line 27501) | function mxLine(bounds, stroke, strokewidth) function mxImageShape (line 27553) | function mxImageShape(bounds, image, fill, stroke, strokewidth) function mxLabel (line 27795) | function mxLabel(bounds, fill, stroke, strokewidth) function mxCylinder (line 28072) | function mxCylinder(bounds, fill, stroke, strokewidth) function mxConnector (line 28190) | function mxConnector(points, stroke, strokewidth) function mxSwimlane (line 28342) | function mxSwimlane(bounds, fill, stroke, strokewidth) function mxGraphLayout (line 28807) | function mxGraphLayout(graph) function WeightedCellSorter (line 29286) | function WeightedCellSorter(cell, weightedValue) function mxStackLayout (line 29384) | function mxStackLayout(graph, horizontal, spacing, x0, y0, border) function mxPartitionLayout (line 29983) | function mxPartitionLayout(graph, horizontal, spacing, border) function mxCompactTreeLayout (line 30220) | function mxCompactTreeLayout(graph, horizontal, invert) function mxRadialTreeLayout (line 31335) | function mxRadialTreeLayout(graph) function mxFastOrganicLayout (line 31653) | function mxFastOrganicLayout(graph) function mxCircleLayout (line 32249) | function mxCircleLayout(graph, radius) function mxParallelEdgeLayout (line 32472) | function mxParallelEdgeLayout(graph) function mxCompositeLayout (line 32682) | function mxCompositeLayout(graph, layouts, master) function mxEdgeLabelLayout (line 32778) | function mxEdgeLabelLayout(graph, radius) function mxGraphAbstractHierarchyCell (line 32935) | function mxGraphAbstractHierarchyCell() function mxGraphHierarchyNode (line 33139) | function mxGraphHierarchyNode(cell) function mxGraphHierarchyEdge (line 33359) | function mxGraphHierarchyEdge(edges) function mxGraphHierarchyModel (line 33557) | function mxGraphHierarchyModel(layout, vertices, roots, parent, tightenT... function mxSwimlaneModel (line 34238) | function mxSwimlaneModel(layout, vertices, roots, parent, tightenToSource) function mxHierarchicalLayoutStage (line 35026) | function mxHierarchicalLayoutStage() { } function mxMedianHybridCrossingReduction (line 35058) | function mxMedianHybridCrossingReduction(layout) function MedianCellSorter (line 35665) | function MedianCellSorter() function mxMinimumCycleRemover (line 35725) | function mxMinimumCycleRemover(layout) function mxCoordinateAssignment (line 35841) | function mxCoordinateAssignment(layout, intraCellSpacing, interRankCellS... function mxSwimlaneOrdering (line 37576) | function mxSwimlaneOrdering(layout) function mxHierarchicalLayout (line 37679) | function mxHierarchicalLayout(graph, orientation, deterministic) function mxSwimlaneLayout (line 38528) | function mxSwimlaneLayout(graph, orientation, deterministic) function mxGraphModel (line 39639) | function mxGraphModel(root) function mxRootChange (line 41754) | function mxRootChange(model, root) function mxChildChange (line 41783) | function mxChildChange(model, parent, child, index) function mxTerminalChange (line 41887) | function mxTerminalChange(model, cell, terminal, source) function mxValueChange (line 41922) | function mxValueChange(model, cell, value) function mxStyleChange (line 41956) | function mxStyleChange(model, cell, style) function mxGeometryChange (line 41990) | function mxGeometryChange(model, cell, geometry) function mxCollapseChange (line 42024) | function mxCollapseChange(model, cell, collapsed) function mxVisibleChange (line 42058) | function mxVisibleChange(model, cell, visible) function mxCellAttributeChange (line 42114) | function mxCellAttributeChange(cell, attribute, value) function mxCell (line 42212) | function mxCell(value, geometry, style) function mxGeometry (line 43043) | function mxGeometry(x, y, width, height) function mxPrintPreview (line 44644) | function mxPrintPreview(graph, scale, pageFormat, border, x0, y0, border... function mxStylesheet (line 45741) | function mxStylesheet() function mxCellState (line 45983) | function mxCellState(view, cell, style) function mxGraphSelectionModel (line 46435) | function mxGraphSelectionModel(graph) function mxSelectionChange (line 46782) | function mxSelectionChange(selectionModel, added, removed) function mxCellEditor (line 46938) | function mxCellEditor(graph) function mxCellRenderer (line 48027) | function mxCellRenderer() { } function check (line 48971) | function check(property, stylename, defaultValue) function pushPoint (line 50200) | function pushPoint(pt) function mxGraphView (line 51301) | function mxGraphView(graph) function mxCurrentRootChange (line 54205) | function mxCurrentRootChange(view, root) function mxGraph (line 54898) | function mxGraph(container, model, renderHint, stylesheet) function mxCellOverlay (line 67207) | function mxCellOverlay(image, tooltip, align, verticalAlign, offset, cur... function mxOutline (line 67438) | function mxOutline(source, container) function mxMultiplicity (line 68192) | function mxMultiplicity(source, type, attr, value, min, max, function mxLayoutManager (line 68434) | function mxLayoutManager(graph) function mxSwimlaneManager (line 68830) | function mxSwimlaneManager(graph, horizontal, addEnabled, resizeEnabled) function mxTemporaryCellStates (line 69269) | function mxTemporaryCellStates(view, scale, cells, isCellVisibleFn, getL... function mxCellStatePreview (line 69411) | function mxCellStatePreview(graph) function mxConnectionConstraint (line 69618) | function mxConnectionConstraint(point, perimeter, name, dx, dy) function mxGraphHandler (line 69687) | function mxGraphHandler(graph) function mxPanningHandler (line 70799) | function mxPanningHandler(graph) function mxPopupMenuHandler (line 71264) | function mxPopupMenuHandler(graph, factoryMethod) function mxCellMarker (line 71513) | function mxCellMarker(graph, validColor, invalidColor, hotspot) function mxSelectionCellsHandler (line 71925) | function mxSelectionCellsHandler(graph) function mxConnectionHandler (line 72356) | function mxConnectionHandler(graph, factoryMethod) function mxConstraintHandler (line 74459) | function mxConstraintHandler(graph) function mxRubberband (line 74975) | function mxRubberband(graph) function createMouseEvent (line 75154) | function createMouseEvent(evt) function mxHandle (line 75400) | function mxHandle(state, cursor, image) function mxVertexHandler (line 75753) | function mxVertexHandler(state) function checkShape (line 76248) | function checkShape(shape) function mxEdgeHandler (line 77729) | function mxEdgeHandler(state) function checkShape (line 78483) | function checkShape(shape) function snapToPoint (line 78731) | function snapToPoint(pt) function snapToTerminal (line 78754) | function snapToTerminal(terminal) function checkRemove (line 78956) | function checkRemove(idx, tmp) function mxElbowEdgeHandler (line 80170) | function mxElbowEdgeHandler(state) function mxEdgeSegmentHandler (line 80383) | function mxEdgeSegmentHandler(state) function mxKeyHandler (line 80857) | function mxKeyHandler(graph, target) function mxTooltipHandler (line 81248) | function mxTooltipHandler(graph, delay) function mxCellTracker (line 81642) | function mxCellTracker(graph, color, funct) function mxCellHighlight (line 81731) | function mxCellHighlight(graph, highlightColor, strokeWidth, dashed) function mxDefaultKeyHandler (line 82072) | function mxDefaultKeyHandler(editor) function mxDefaultPopupMenu (line 82185) | function mxDefaultPopupMenu(config) function mxDefaultToolbar (line 82500) | function mxDefaultToolbar(container, editor) function mxEditor (line 83370) | function mxEditor(config) function mxCodec (line 86391) | function mxCodec(document) function mxObjectCodec (line 87098) | function mxObjectCodec(template, exclude, idrefs, mapping) FILE: spider-flow-web/src/main/resources/static/js/spider-editor.js function JsonProperty (line 1) | function JsonProperty(object){ function SpiderEditor (line 13) | function SpiderEditor(options){