Esempio n. 1
0
        /// <summary>
        /// 进行语法检查
        /// </summary>
        /// <returns></returns>
        public List <NatashaException> Check()
        {
            var list = new List <NatashaException>();

            HasChecked = true;
            foreach (var item in _builderCache)
            {
                var exception = AssemblyBuilder.Add(item);
                if (exception != null)
                {
                    list.Add(exception);
                }
            }
            return(list);
        }
Esempio n. 2
0
 /// <summary>
 /// 直接添加一个合法的类/接口/结构体/枚举
 /// </summary>
 /// <param name="script">脚本代码</param>
 /// <returns></returns>
 public NatashaException AddScript(string script)
 {
     return(AssemblyBuilder.Add(script));
 }
Esempio n. 3
0
 /// <summary>
 /// 直接添加一个合法的类/接口/结构体/枚举
 /// </summary>
 /// <param name="script">脚本代码</param>
 /// <returns></returns>
 public CompilationException AddScript(string script)
 {
     return(AssemblyBuilder.Add(script));
 }