Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
硅谷海盗
kotlin
提交
de0aa821
K
kotlin
项目概览
硅谷海盗
/
kotlin
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kotlin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
de0aa821
编写于
2月 07, 2012
作者:
P
Pavel Talanov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
js.annotations -> js
path independent jslib
上级
e4ea0c02
变更
14
隐藏空白更改
内联
并排
Showing
14 changed file
with
59 addition
and
27 deletion
+59
-27
jslib/jslib.iml
jslib/jslib.iml
+1
-1
jslib/src/core/Dummy.java
jslib/src/core/Dummy.java
+7
-0
jslib/src/core/annotations.kt
jslib/src/core/annotations.kt
+2
-2
jslib/src/core/core.kt
jslib/src/core/core.kt
+2
-3
jslib/src/core/javalang.kt
jslib/src/core/javalang.kt
+1
-1
jslib/src/core/javautil.kt
jslib/src/core/javautil.kt
+1
-1
jslib/src/core/json.kt
jslib/src/core/json.kt
+1
-1
jslib/src/core/math.kt
jslib/src/core/math.kt
+1
-1
jslib/src/html5/core.kt
jslib/src/html5/core.kt
+1
-1
jslib/src/jquery/common.kt
jslib/src/jquery/common.kt
+1
-1
jslib/src/raphael/raphael.kt
jslib/src/raphael/raphael.kt
+1
-1
translator/src/org/jetbrains/k2js/config/Config.java
translator/src/org/jetbrains/k2js/config/Config.java
+37
-12
translator/src/org/jetbrains/k2js/translate/utils/AnnotationsUtils.java
.../org/jetbrains/k2js/translate/utils/AnnotationsUtils.java
+2
-2
translator/translator.iml
translator/translator.iml
+1
-0
未找到文件。
jslib/jslib.iml
浏览文件 @
de0aa821
...
...
@@ -5,7 +5,7 @@
<content
url=
"file://$MODULE_DIR$"
>
<sourceFolder
url=
"file://$MODULE_DIR$/src"
isTestSource=
"false"
/>
</content>
<orderEntry
type=
"
jdk"
jdkName=
"1.6"
jdkType=
"JavaSDK
"
/>
<orderEntry
type=
"
inheritedJdk
"
/>
<orderEntry
type=
"sourceFolder"
forTests=
"false"
/>
</component>
</module>
...
...
jslib/src/core/Dummy.java
0 → 100644
浏览文件 @
de0aa821
package
core
;
/**
* @author Pavel Talanov
*/
public
final
class
Dummy
{
}
jslib/src/core/annotations.kt
浏览文件 @
de0aa821
package
js
.annotations
;
package
js;
annotation
class
native(name :
String
=
""
)
annotation
class
native(name :
String
=
""
)
{}
annotation
class
library(name :
String
=
""
)
{}
\ No newline at end of file
jslib/src/core/core.kt
浏览文件 @
de0aa821
package
js;
import
js.annotations.library
import
js.annotations.library
import
js.annotations.native
import
js.library
import
js.native
import
java.util.*;
library
(
"println"
)
...
...
jslib/src/core/javalang.kt
浏览文件 @
de0aa821
package
java.lang
import
java.util.Iterator;
import
js.
annotations.
library
import
js.library
library
trait
Iterable
<
T
>
{
...
...
jslib/src/core/javautil.kt
浏览文件 @
de0aa821
package
java.util
import
js.
annotations.
*;
import
js.*;
library
(
"collectionsMax"
)
...
...
jslib/src/core/json.kt
浏览文件 @
de0aa821
package
js
import
java.util.*;
import
js.
annotations.
library
import
js.library
class
Json
()
{
...
...
jslib/src/core/math.kt
浏览文件 @
de0aa821
package
js;
import
js.
annotations.
native
import
js.native
native
val
Math
=
object
{
...
...
jslib/src/html5/core.kt
浏览文件 @
de0aa821
package
html5
import
js.
annotations.
native
import
js.native
import
js.DomElement
native
...
...
jslib/src/jquery/common.kt
浏览文件 @
de0aa821
package
jquery;
import
js.
annotations.
*;
import
js.*;
import
js.DomElement
native
...
...
jslib/src/raphael/raphael.kt
浏览文件 @
de0aa821
package
raphael
import
js.
annotations.
*;
import
js.*;
import
js.*;
native
...
...
translator/src/org/jetbrains/k2js/config/Config.java
浏览文件 @
de0aa821
...
...
@@ -3,12 +3,13 @@ package org.jetbrains.k2js.config;
import
com.google.common.base.Charsets
;
import
com.google.common.io.Files
;
import
com.intellij.openapi.project.Project
;
import
core.Dummy
;
import
org.jetbrains.annotations.NotNull
;
import
org.jetbrains.annotations.Nullable
;
import
org.jetbrains.jet.lang.psi.JetFile
;
import
org.jetbrains.k2js.utils.JetFileUtils
;
import
java.io.
File
;
import
java.io.
*
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
...
...
@@ -26,15 +27,15 @@ public abstract class Config {
//TODO: provide some generic way to get the files of the project
@NotNull
private
static
final
List
<
String
>
LIB_FILE_NAMES
=
Arrays
.
asList
(
PATH_TO_JS_LIB_SRC
+
"\\core\\
annotations.kt"
,
PATH_TO_JS_LIB_SRC
+
"\\jquery\\
common.kt"
,
PATH_TO_JS_LIB_SRC
+
"\\core\\
javautil.kt"
,
PATH_TO_JS_LIB_SRC
+
"\\core\\
javalang.kt"
,
PATH_TO_JS_LIB_SRC
+
"\\core\\
core.kt"
,
PATH_TO_JS_LIB_SRC
+
"\\core\\
math.kt"
,
PATH_TO_JS_LIB_SRC
+
"\\core\\
json.kt"
,
PATH_TO_JS_LIB_SRC
+
"\\raphael\\
raphael.kt"
,
PATH_TO_JS_LIB_SRC
+
"\\html5\\
core.kt"
"/core/
annotations.kt"
,
"/jquery/
common.kt"
,
"/core/
javautil.kt"
,
"/core/
javalang.kt"
,
"/core/
core.kt"
,
"/core/
math.kt"
,
"/core/
json.kt"
,
"/raphael/
raphael.kt"
,
"/html5/
core.kt"
);
...
...
@@ -45,7 +46,7 @@ public abstract class Config {
List
<
String
>
lines
=
Files
.
readLines
(
file
,
Charsets
.
UTF_8
);
return
lines
.
get
(
0
);
}
catch
(
Exception
ex
)
{
return
"jslib
\\
src"
;
return
"jslib
/
src"
;
}
}
...
...
@@ -53,7 +54,16 @@ public abstract class Config {
private
static
List
<
JetFile
>
initLibFiles
(
@NotNull
Project
project
)
{
List
<
JetFile
>
libFiles
=
new
ArrayList
<
JetFile
>();
for
(
String
libFileName
:
LIB_FILE_NAMES
)
{
libFiles
.
add
(
JetFileUtils
.
loadPsiFile
(
libFileName
,
project
));
InputStream
stream
=
Dummy
.
class
.
getResourceAsStream
(
libFileName
);
//noinspection IOResourceOpenedButNotSafelyClosed
JetFile
file
=
null
;
try
{
String
text
=
readString
(
stream
);
file
=
JetFileUtils
.
createPsiFile
(
libFileName
,
text
,
project
);
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
libFiles
.
add
(
file
);
}
return
libFiles
;
}
...
...
@@ -73,4 +83,19 @@ public abstract class Config {
return
jsLibFiles
;
}
static
String
readString
(
InputStream
is
)
throws
IOException
{
char
[]
buf
=
new
char
[
2048
];
Reader
r
=
new
InputStreamReader
(
is
,
"UTF-8"
);
StringBuilder
s
=
new
StringBuilder
();
while
(
true
)
{
int
n
=
r
.
read
(
buf
);
if
(
n
<
0
)
break
;
s
.
append
(
buf
,
0
,
n
);
}
return
s
.
toString
();
}
}
translator/src/org/jetbrains/k2js/translate/utils/AnnotationsUtils.java
浏览文件 @
de0aa821
...
...
@@ -16,9 +16,9 @@ import static org.jetbrains.k2js.translate.utils.DescriptorUtils.getContainingCl
public
final
class
AnnotationsUtils
{
@NotNull
public
static
final
String
NATIVE_ANNOTATION_FQNAME
=
"js.
annotations.
native"
;
public
static
final
String
NATIVE_ANNOTATION_FQNAME
=
"js.native"
;
@NotNull
public
static
final
String
LIBRARY_ANNOTATION_FQNAME
=
"js.
annotations.
library"
;
public
static
final
String
LIBRARY_ANNOTATION_FQNAME
=
"js.library"
;
private
AnnotationsUtils
()
{
}
...
...
translator/translator.iml
浏览文件 @
de0aa821
...
...
@@ -27,6 +27,7 @@
<orderEntry
type=
"library"
name=
"idea-full"
level=
"application"
/>
<orderEntry
type=
"module"
module-name=
"js"
/>
<orderEntry
type=
"module"
module-name=
"compiler-tests"
/>
<orderEntry
type=
"module"
module-name=
"jslib"
/>
</component>
</module>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录