summaryrefslogtreecommitdiff
path: root/public/vendor/codemirror/mode/vhdl
diff options
context:
space:
mode:
authorWu Cheng-Han2016-11-28 01:36:48 +0800
committerWu Cheng-Han2016-11-28 01:36:48 +0800
commit9f79ed929e4156dc8b5b45161895d70d51cfa5a2 (patch)
tree760e0491a52558036b93b0c986e96aa95b4c0127 /public/vendor/codemirror/mode/vhdl
parent3a305b8258782797b328f2ce46e8bb74e9603594 (diff)
Update to move custom CodeMirror codebase to our own repo and update webpack build config
Diffstat (limited to 'public/vendor/codemirror/mode/vhdl')
-rw-r--r--public/vendor/codemirror/mode/vhdl/index.html95
-rw-r--r--public/vendor/codemirror/mode/vhdl/vhdl.js189
2 files changed, 0 insertions, 284 deletions
diff --git a/public/vendor/codemirror/mode/vhdl/index.html b/public/vendor/codemirror/mode/vhdl/index.html
deleted file mode 100644
index 3051bc37..00000000
--- a/public/vendor/codemirror/mode/vhdl/index.html
+++ /dev/null
@@ -1,95 +0,0 @@
-<!doctype html>
-
-<title>CodeMirror: VHDL mode</title>
-<meta charset="utf-8"/>
-<link rel=stylesheet href="../../doc/docs.css">
-
-<link rel="stylesheet" href="../../lib/codemirror.css">
-<script src="../../lib/codemirror.js"></script>
-<script src="../../addon/edit/matchbrackets.js"></script>
-<script src="vhdl.js"></script>
-<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
-<div id=nav>
- <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>
-
- <ul>
- <li><a href="../../index.html">Home</a>
- <li><a href="../../doc/manual.html">Manual</a>
- <li><a href="https://github.com/codemirror/codemirror">Code</a>
- </ul>
- <ul>
- <li><a href="../index.html">Language modes</a>
- <li><a class=active href="#">VHDL</a>
- </ul>
-</div>
-
-<article>
-<h2>VHDL mode</h2>
-
-<div><textarea id="code" name="code">
-LIBRARY ieee;
-USE ieee.std_logic_1164.ALL;
-USE ieee.numeric_std.ALL;
-
-ENTITY tb IS
-END tb;
-
-ARCHITECTURE behavior OF tb IS
- --Inputs
- signal a : unsigned(2 downto 0) := (others => '0');
- signal b : unsigned(2 downto 0) := (others => '0');
- --Outputs
- signal a_eq_b : std_logic;
- signal a_le_b : std_logic;
- signal a_gt_b : std_logic;
-
- signal i,j : integer;
-
-BEGIN
-
- -- Instantiate the Unit Under Test (UUT)
- uut: entity work.comparator PORT MAP (
- a => a,
- b => b,
- a_eq_b => a_eq_b,
- a_le_b => a_le_b,
- a_gt_b => a_gt_b
- );
-
- -- Stimulus process
- stim_proc: process
- begin
- for i in 0 to 8 loop
- for j in 0 to 8 loop
- a <= to_unsigned(i,3); --integer to unsigned type conversion
- b <= to_unsigned(j,3);
- wait for 10 ns;
- end loop;
- end loop;
- end process;
-
-END;
-</textarea></div>
-
-<script>
- var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
- lineNumbers: true,
- matchBrackets: true,
- mode: {
- name: "vhdl",
- }
- });
-</script>
-
-<p>
-Syntax highlighting and indentation for the VHDL language.
-<h2>Configuration options:</h2>
- <ul>
- <li><strong>atoms</strong> - List of atom words. Default: "null"</li>
- <li><strong>hooks</strong> - List of meta hooks. Default: ["`", "$"]</li>
- <li><strong>multiLineStrings</strong> - Whether multi-line strings are accepted. Default: false</li>
- </ul>
-</p>
-
-<p><strong>MIME types defined:</strong> <code>text/x-vhdl</code>.</p>
-</article>
diff --git a/public/vendor/codemirror/mode/vhdl/vhdl.js b/public/vendor/codemirror/mode/vhdl/vhdl.js
deleted file mode 100644
index 97e086e4..00000000
--- a/public/vendor/codemirror/mode/vhdl/vhdl.js
+++ /dev/null
@@ -1,189 +0,0 @@
-// CodeMirror, copyright (c) by Marijn Haverbeke and others
-// Distributed under an MIT license: http://codemirror.net/LICENSE
-
-// Originally written by Alf Nielsen, re-written by Michael Zhou
-(function(mod) {
- if (typeof exports == "object" && typeof module == "object") // CommonJS
- mod(require("../../lib/codemirror"));
- else if (typeof define == "function" && define.amd) // AMD
- define(["../../lib/codemirror"], mod);
- else // Plain browser env
- mod(CodeMirror);
-})(function(CodeMirror) {
-"use strict";
-
-function words(str) {
- var obj = {}, words = str.split(",");
- for (var i = 0; i < words.length; ++i) {
- var allCaps = words[i].toUpperCase();
- var firstCap = words[i].charAt(0).toUpperCase() + words[i].slice(1);
- obj[words[i]] = true;
- obj[allCaps] = true;
- obj[firstCap] = true;
- }
- return obj;
-}
-
-function metaHook(stream) {
- stream.eatWhile(/[\w\$_]/);
- return "meta";
-}
-
-CodeMirror.defineMode("vhdl", function(config, parserConfig) {
- var indentUnit = config.indentUnit,
- atoms = parserConfig.atoms || words("null"),
- hooks = parserConfig.hooks || {"`": metaHook, "$": metaHook},
- multiLineStrings = parserConfig.multiLineStrings;
-
- var keywords = words("abs,access,after,alias,all,and,architecture,array,assert,attribute,begin,block," +
- "body,buffer,bus,case,component,configuration,constant,disconnect,downto,else,elsif,end,end block,end case," +
- "end component,end for,end generate,end if,end loop,end process,end record,end units,entity,exit,file,for," +
- "function,generate,generic,generic map,group,guarded,if,impure,in,inertial,inout,is,label,library,linkage," +
- "literal,loop,map,mod,nand,new,next,nor,null,of,on,open,or,others,out,package,package body,port,port map," +
- "postponed,procedure,process,pure,range,record,register,reject,rem,report,return,rol,ror,select,severity,signal," +
- "sla,sll,sra,srl,subtype,then,to,transport,type,unaffected,units,until,use,variable,wait,when,while,with,xnor,xor");
-
- var blockKeywords = words("architecture,entity,begin,case,port,else,elsif,end,for,function,if");
-
- var isOperatorChar = /[&|~><!\)\(*#%@+\/=?\:;}{,\.\^\-\[\]]/;
- var curPunc;
-
- function tokenBase(stream, state) {
- var ch = stream.next();
- if (hooks[ch]) {
- var result = hooks[ch](stream, state);
- if (result !== false) return result;
- }
- if (ch == '"') {
- state.tokenize = tokenString2(ch);
- return state.tokenize(stream, state);
- }
- if (ch == "'") {
- state.tokenize = tokenString(ch);
- return state.tokenize(stream, state);
- }
- if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
- curPunc = ch;
- return null;
- }
- if (/[\d']/.test(ch)) {
- stream.eatWhile(/[\w\.']/);
- return "number";
- }
- if (ch == "-") {
- if (stream.eat("-")) {
- stream.skipToEnd();
- return "comment";
- }
- }
- if (isOperatorChar.test(ch)) {
- stream.eatWhile(isOperatorChar);
- return "operator";
- }
- stream.eatWhile(/[\w\$_]/);
- var cur = stream.current();
- if (keywords.propertyIsEnumerable(cur.toLowerCase())) {
- if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
- return "keyword";
- }
- if (atoms.propertyIsEnumerable(cur)) return "atom";
- return "variable";
- }
-
- function tokenString(quote) {
- return function(stream, state) {
- var escaped = false, next, end = false;
- while ((next = stream.next()) != null) {
- if (next == quote && !escaped) {end = true; break;}
- escaped = !escaped && next == "--";
- }
- if (end || !(escaped || multiLineStrings))
- state.tokenize = tokenBase;
- return "string";
- };
- }
- function tokenString2(quote) {
- return function(stream, state) {
- var escaped = false, next, end = false;
- while ((next = stream.next()) != null) {
- if (next == quote && !escaped) {end = true; break;}
- escaped = !escaped && next == "--";
- }
- if (end || !(escaped || multiLineStrings))
- state.tokenize = tokenBase;
- return "string-2";
- };
- }
-
- function Context(indented, column, type, align, prev) {
- this.indented = indented;
- this.column = column;
- this.type = type;
- this.align = align;
- this.prev = prev;
- }
- function pushContext(state, col, type) {
- return state.context = new Context(state.indented, col, type, null, state.context);
- }
- function popContext(state) {
- var t = state.context.type;
- if (t == ")" || t == "]" || t == "}")
- state.indented = state.context.indented;
- return state.context = state.context.prev;
- }
-
- // Interface
- return {
- startState: function(basecolumn) {
- return {
- tokenize: null,
- context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
- indented: 0,
- startOfLine: true
- };
- },
-
- token: function(stream, state) {
- var ctx = state.context;
- if (stream.sol()) {
- if (ctx.align == null) ctx.align = false;
- state.indented = stream.indentation();
- state.startOfLine = true;
- }
- if (stream.eatSpace()) return null;
- curPunc = null;
- var style = (state.tokenize || tokenBase)(stream, state);
- if (style == "comment" || style == "meta") return style;
- if (ctx.align == null) ctx.align = true;
-
- if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state);
- else if (curPunc == "{") pushContext(state, stream.column(), "}");
- else if (curPunc == "[") pushContext(state, stream.column(), "]");
- else if (curPunc == "(") pushContext(state, stream.column(), ")");
- else if (curPunc == "}") {
- while (ctx.type == "statement") ctx = popContext(state);
- if (ctx.type == "}") ctx = popContext(state);
- while (ctx.type == "statement") ctx = popContext(state);
- }
- else if (curPunc == ctx.type) popContext(state);
- else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement"))
- pushContext(state, stream.column(), "statement");
- state.startOfLine = false;
- return style;
- },
-
- indent: function(state, textAfter) {
- if (state.tokenize != tokenBase && state.tokenize != null) return 0;
- var firstChar = textAfter && textAfter.charAt(0), ctx = state.context, closing = firstChar == ctx.type;
- if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : indentUnit);
- else if (ctx.align) return ctx.column + (closing ? 0 : 1);
- else return ctx.indented + (closing ? 0 : indentUnit);
- },
-
- electricChars: "{}"
- };
-});
-
-CodeMirror.defineMIME("text/x-vhdl", "vhdl");
-
-});