public Void VisitConstFormalParameter(ConstFormalParameter ast, Void arg) { ast.Type = ast.Type.Visit(this, null); idTable.Enter(ast.Identifier, ast); CheckAndReportError(!ast.Duplicated, "duplicated formal parameter \"%\"", ast.Identifier, ast); return(null); }
public int VisitConstFormalParameter(ConstFormalParameter ast, Frame frame) { int valSize = ast.Type.Visit(this, null); ast.Entity = new UnknownValue(valSize, frame.Level, -frame.Size - valSize); Encoder.WriteTableDetails(ast); return(valSize); }