internal override void SemanticValidation(Semantic.SemanticContext semanticContext) { /* if ( semanticContext.IdExistInSameScope(this.Id)) * { * throw new Semantic.SemanticValidationException("Redefinición de id en el mismo alcance: " + this.Id); * }*/ }
public void SemanticValidation() { SemanticContext semanticContext = new SemanticContext(); semanticContext.FunctionDeclarations = Declarations.OfType<FunctionDeclaration>(); foreach (var declaration in Declarations) { declaration.SemanticValidation(semanticContext); } }
internal abstract void SemanticValidation(SemanticContext semanticContext);
internal override void SemanticValidation(SemanticContext semanticContext) { throw new NotImplementedException(); }
internal override void SemanticValidation(Semantic.SemanticContext semanticContext) { ReturnExpression.SemanticValidation(semanticContext); }
internal override void SemanticValidation(Semantic.SemanticContext semanticContext) { //throw new NotImplementedException(); }