Esempio n. 1
0
 public void NormalizeGetter(Method getter)
 {
     if ((getter != null) && (getter.Parameters.Count != 0))
     {
         this.ReportError(UnityScriptCompilerErrors.InvalidPropertyGetter(getter.LexicalInfo));
     }
 }
Esempio n. 2
0
 public void CheckSetterReturnType(Method setter)
 {
     if (setter.ReturnType != null)
     {
         this.ReportError(UnityScriptCompilerErrors.SetterCanNotDeclareReturnType(setter.ReturnType.LexicalInfo));
     }
 }
        public void CheckIsInterface(TypeReference baseType)
        {
            IType entity = this.TypeEntityFor(baseType);

            if (!entity.IsInterface)
            {
                this.Errors.Add(UnityScriptCompilerErrors.InterfaceExpected(baseType.LexicalInfo, entity.DisplayName()));
            }
        }
Esempio n. 4
0
 public void NormalizeSetterParameters(Method setter)
 {
     if ((setter.Parameters.Count != 1) || (setter.Parameters[0].Name != "value"))
     {
         this.ReportError(UnityScriptCompilerErrors.InvalidPropertySetter(setter.LexicalInfo));
     }
     else
     {
         setter.Parameters.Clear();
     }
 }
 public override void LeaveMethodInvocationExpression(MethodInvocationExpression node)
 {
     if (this.IsEvalInvocation(node))
     {
         if (!string.IsNullOrEmpty(this.UnityScriptParameters.DisableEval))
         {
             this.Error(node, UnityScriptCompilerErrors.EvalHasBeenDisabled(node.Target.LexicalInfo, this.UnityScriptParameters.DisableEval));
         }
         else
         {
             this.ReplaceEvalByEvaluatorEval(node);
         }
     }
 }