public void NormalizeGetter(Method getter) { if ((getter != null) && (getter.Parameters.Count != 0)) { this.ReportError(UnityScriptCompilerErrors.InvalidPropertyGetter(getter.LexicalInfo)); } }
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())); } }
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); } } }