nitc :: ANode :: replace_child
# Replace a child with an other node in the AST
private fun replace_child(old_child: ANode, new_child: nullable ANode) is abstract
src/parser/parser_nodes.nit:115,2--116,83
redef fun replace_child(old_child: ANode, new_child: nullable ANode) do end
src/parser/parser_nodes.nit:411,2--76
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_moduledecl == old_child then
n_moduledecl = new_child.as(nullable AModuledecl)
return
end
if n_imports.replace_child(old_child, new_child) then return
if n_extern_code_blocks.replace_child(old_child, new_child) then return
if n_classdefs.replace_child(old_child, new_child) then return
end
src/parser/parser_prod.nit:24,2--33,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_id == old_child then
n_id = new_child.as(TClassid)
return
end
if _n_type == old_child then
n_type = new_child.as(nullable AType)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:779,2--793,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_opar == old_child then
n_opar = new_child.as(nullable TOpar)
return
end
if n_params.replace_child(old_child, new_child) then return
if _n_cpar == old_child then
n_cpar = new_child.as(nullable TCpar)
return
end
if _n_type == old_child then
n_type = new_child.as(nullable AType)
return
end
end
src/parser/parser_prod.nit:2376,2--2391,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_id == old_child then
n_id = new_child.as(TId)
return
end
if _n_type == old_child then
n_type = new_child.as(nullable AType)
return
end
if _n_dotdotdot == old_child then
n_dotdotdot = new_child.as(nullable TDotdotdot)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:2436,2--2454,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwnullable == old_child then
n_kwnullable = new_child.as(nullable TKwnullable)
return
end
if _n_qid == old_child then
n_qid = new_child.as(AQclassid)
return
end
if _n_obra == old_child then
n_obra = new_child.as(nullable TObra)
return
end
if n_types.replace_child(old_child, new_child) then return
if _n_cbra == old_child then
n_cbra = new_child.as(nullable TCbra)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:2509,2--2532,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if n_ids.replace_child(old_child, new_child) then return
if _n_kwin == old_child then
n_kwin = new_child.as(TKwin)
return
end
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:8017,2--8028,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_quad == old_child then
n_quad = new_child.as(nullable TQuad)
return
end
if n_path.replace_child(old_child, new_child) then return
if _n_id == old_child then
n_id = new_child.as(TId)
return
end
end
src/parser/parser_prod.nit:8063,2--8074,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwimport == old_child then
n_kwimport = new_child.as(TKwimport)
return
end
if n_extern_calls.replace_child(old_child, new_child) then return
end
src/parser/parser_prod.nit:8106,2--8113,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
end
src/parser/parser_prod.nit:8133,2--8135,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_in_language == old_child then
n_in_language = new_child.as(nullable AInLanguage)
return
end
if _n_extern_code_segment == old_child then
n_extern_code_segment = new_child.as(TExternCodeSegment)
return
end
end
src/parser/parser_prod.nit:8530,2--8540,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if n_id.replace_child(old_child, new_child) then return
if _n_classid == old_child then
n_classid = new_child.as(nullable TClassid)
return
end
end
src/parser/parser_prod.nit:8571,2--8578,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if n_comment.replace_child(old_child, new_child) then return
end
src/parser/parser_prod.nit:8601,2--8604,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwis == old_child then
n_kwis = new_child.as(nullable TKwis)
return
end
if _n_at == old_child then
n_at = new_child.as(nullable TAt)
return
end
if _n_opar == old_child then
n_opar = new_child.as(nullable TOpar)
return
end
if n_items.replace_child(old_child, new_child) then return
if _n_cpar == old_child then
n_cpar = new_child.as(nullable TCpar)
return
end
if _n_kwend == old_child then
n_kwend = new_child.as(nullable TKwend)
return
end
end
src/parser/parser_prod.nit:8636,2--8659,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwvar == old_child then
n_kwvar = new_child.as(nullable TKwvar)
return
end
if _n_id == old_child then
n_id = new_child.as(TId)
return
end
if _n_type == old_child then
n_type = new_child.as(nullable AType)
return
end
if _n_assign == old_child then
n_assign = new_child.as(nullable TAssign)
return
end
if _n_expr == old_child then
n_expr = new_child.as(nullable AExpr)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:2670,2--2696,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwif == old_child then
n_kwif = new_child.as(TKwif)
return
end
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_kwthen == old_child then
n_kwthen = new_child.as(TKwthen)
return
end
if _n_then == old_child then
n_then = new_child.as(nullable AExpr)
return
end
if _n_kwelse == old_child then
n_kwelse = new_child.as(nullable TKwelse)
return
end
if _n_else == old_child then
n_else = new_child.as(nullable AExpr)
return
end
end
src/parser/parser_prod.nit:3042,2--3068,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwif == old_child then
n_kwif = new_child.as(TKwif)
return
end
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_kwthen == old_child then
n_kwthen = new_child.as(TKwthen)
return
end
if _n_then == old_child then
n_then = new_child.as(AExpr)
return
end
if _n_kwelse == old_child then
n_kwelse = new_child.as(TKwelse)
return
end
if _n_else == old_child then
n_else = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:3136,2--3162,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwassert == old_child then
n_kwassert = new_child.as(TKwassert)
return
end
if _n_id == old_child then
n_id = new_child.as(nullable TId)
return
end
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_kwelse == old_child then
n_kwelse = new_child.as(nullable TKwelse)
return
end
if _n_else == old_child then
n_else = new_child.as(nullable AExpr)
return
end
end
src/parser/parser_prod.nit:3516,2--3538,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_integer == old_child then
n_integer = new_child.as(TInteger)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:6603,2--6613,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_obra == old_child then
n_obra = new_child.as(TObra)
return
end
if n_exprs.replace_child(old_child, new_child) then return
if _n_type == old_child then
n_type = new_child.as(nullable AType)
return
end
if _n_cbra == old_child then
n_cbra = new_child.as(TCbra)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:6356,2--6375,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_opar == old_child then
n_opar = new_child.as(TOpar)
return
end
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_cpar == old_child then
n_cpar = new_child.as(TCpar)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:6965,2--6983,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_qualified == old_child then
n_qualified = new_child.as(nullable AQualified)
return
end
if _n_kwsuper == old_child then
n_kwsuper = new_child.as(TKwsuper)
return
end
if _n_args == old_child then
n_args = new_child.as(AExprs)
return
end
end
src/parser/parser_prod.nit:5681,2--5695,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwnew == old_child then
n_kwnew = new_child.as(TKwnew)
return
end
if _n_type == old_child then
n_type = new_child.as(AType)
return
end
if _n_qid == old_child then
n_qid = new_child.as(nullable AQid)
return
end
if _n_args == old_child then
n_args = new_child.as(AExprs)
return
end
end
src/parser/parser_prod.nit:5153,2--5171,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_id == old_child then
n_id = new_child.as(TId)
return
end
if _n_assign == old_child then
n_assign = new_child.as(TAssign)
return
end
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:7370,2--7384,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwdebug == old_child then
n_kwdebug = new_child.as(TKwdebug)
return
end
if _n_kwtype == old_child then
n_kwtype = new_child.as(TKwtype)
return
end
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_type == old_child then
n_type = new_child.as(AType)
return
end
end
src/parser/parser_prod.nit:7263,2--7281,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_doc == old_child then
n_doc = new_child.as(nullable ADoc)
return
end
if _n_kwredef == old_child then
n_kwredef = new_child.as(nullable TKwredef)
return
end
if _n_visibility == old_child then
n_visibility = new_child.as(AVisibility)
return
end
if _n_kwmodule == old_child then
n_kwmodule = new_child.as(TKwmodule)
return
end
if _n_name == old_child then
n_name = new_child.as(AModuleName)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:74,2--100,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_visibility == old_child then
n_visibility = new_child.as(AVisibility)
return
end
if _n_kwimport == old_child then
n_kwimport = new_child.as(TKwimport)
return
end
if _n_name == old_child then
n_name = new_child.as(AModuleName)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:162,2--180,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_visibility == old_child then
n_visibility = new_child.as(AVisibility)
return
end
if _n_kwimport == old_child then
n_kwimport = new_child.as(TKwimport)
return
end
if _n_kwend == old_child then
n_kwend = new_child.as(TKwend)
return
end
end
src/parser/parser_prod.nit:227,2--241,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwpublic == old_child then
n_kwpublic = new_child.as(nullable TKwpublic)
return
end
end
src/parser/parser_prod.nit:276,2--282,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwprivate == old_child then
n_kwprivate = new_child.as(TKwprivate)
return
end
end
src/parser/parser_prod.nit:305,2--311,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwprotected == old_child then
n_kwprotected = new_child.as(TKwprotected)
return
end
end
src/parser/parser_prod.nit:334,2--340,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwintrude == old_child then
n_kwintrude = new_child.as(TKwintrude)
return
end
end
src/parser/parser_prod.nit:363,2--369,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if n_propdefs.replace_child(old_child, new_child) then return
end
src/parser/parser_prod.nit:532,2--535,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if n_propdefs.replace_child(old_child, new_child) then return
end
src/parser/parser_prod.nit:552,2--555,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwabstract == old_child then
n_kwabstract = new_child.as(TKwabstract)
return
end
if _n_kwclass == old_child then
n_kwclass = new_child.as(TKwclass)
return
end
end
src/parser/parser_prod.nit:605,2--615,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwinterface == old_child then
n_kwinterface = new_child.as(TKwinterface)
return
end
end
src/parser/parser_prod.nit:644,2--650,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwsubset == old_child then
n_kwsubset = new_child.as(TKwsubset)
return
end
end
src/parser/parser_prod.nit:744,2--750,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_obra == old_child then
n_obra = new_child.as(TObra)
return
end
if _n_cbra == old_child then
n_cbra = new_child.as(TCbra)
return
end
if _n_assign == old_child then
n_assign = new_child.as(TAssign)
return
end
end
src/parser/parser_prod.nit:2235,2--2249,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:6108,2--6122,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwmeth == old_child then
n_kwmeth = new_child.as(TKwmeth)
return
end
if _n_signature == old_child then
n_signature = new_child.as(ASignature)
return
end
if _n_kwdo == old_child then
n_kwdo = new_child.as(TKwdo)
return
end
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:6897,2--6915,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_annotations == old_child then
n_annotations = new_child.as(AAnnotations)
return
end
end
src/parser/parser_prod.nit:7532,2--7538,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if n_exprs.replace_child(old_child, new_child) then return
end
src/parser/parser_prod.nit:7560,2--7563,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if n_exprs.replace_child(old_child, new_child) then return
end
src/parser/parser_prod.nit:7580,2--7583,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_opar == old_child then
n_opar = new_child.as(TOpar)
return
end
if n_exprs.replace_child(old_child, new_child) then return
if _n_cpar == old_child then
n_cpar = new_child.as(TCpar)
return
end
end
src/parser/parser_prod.nit:7606,2--7617,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_obra == old_child then
n_obra = new_child.as(TObra)
return
end
if n_exprs.replace_child(old_child, new_child) then return
if _n_cbra == old_child then
n_cbra = new_child.as(TCbra)
return
end
end
src/parser/parser_prod.nit:7652,2--7663,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_doc == old_child then
n_doc = new_child.as(nullable ADoc)
return
end
if _n_kwredef == old_child then
n_kwredef = new_child.as(nullable TKwredef)
return
end
if _n_visibility == old_child then
n_visibility = new_child.as(nullable AVisibility)
return
end
if _n_atid == old_child then
n_atid = new_child.as(AAtid)
return
end
if _n_opar == old_child then
n_opar = new_child.as(nullable TOpar)
return
end
if n_args.replace_child(old_child, new_child) then return
if _n_cpar == old_child then
n_cpar = new_child.as(nullable TCpar)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:8727,2--8758,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_doc == old_child then
n_doc = new_child.as(nullable ADoc)
return
end
if _n_kwredef == old_child then
n_kwredef = new_child.as(nullable TKwredef)
return
end
if _n_visibility == old_child then
n_visibility = new_child.as(AVisibility)
return
end
if _n_kwvar == old_child then
n_kwvar = new_child.as(TKwvar)
return
end
if _n_id2 == old_child then
n_id2 = new_child.as(TId)
return
end
if _n_type == old_child then
n_type = new_child.as(nullable AType)
return
end
if _n_assign == old_child then
n_assign = new_child.as(nullable TAssign)
return
end
if _n_expr == old_child then
n_expr = new_child.as(nullable AExpr)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
if _n_kwdo == old_child then
n_kwdo = new_child.as(nullable TKwdo)
return
end
if _n_block == old_child then
n_block = new_child.as(nullable AExpr)
return
end
if _n_kwend == old_child then
n_kwend = new_child.as(nullable TKwend)
return
end
end
src/parser/parser_prod.nit:861,2--911,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
end
src/parser/parser_prod.nit:6455,2--6457,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwwith == old_child then
n_kwwith = new_child.as(TKwwith)
return
end
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_kwdo == old_child then
n_kwdo = new_child.as(TKwdo)
return
end
if _n_block == old_child then
n_block = new_child.as(nullable AExpr)
return
end
if _n_label == old_child then
n_label = new_child.as(nullable ALabel)
return
end
end
src/parser/parser_prod.nit:3435,2--3457,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_obra == old_child then
n_obra = new_child.as(TObra)
return
end
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_dotdot == old_child then
n_dotdot = new_child.as(TDotdot)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
if _n_cbra == old_child then
n_cbra = new_child.as(TCbra)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:6172,2--6198,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_obra == old_child then
n_obra = new_child.as(TObra)
return
end
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_dotdot == old_child then
n_dotdot = new_child.as(TDotdot)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
if _n_cbra == old_child then
n_cbra = new_child.as(TObra)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:6266,2--6292,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwfalse == old_child then
n_kwfalse = new_child.as(TKwfalse)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:6519,2--6529,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_kwisa == old_child then
n_kwisa = new_child.as(TKwisa)
return
end
if _n_type == old_child then
n_type = new_child.as(AType)
return
end
end
src/parser/parser_prod.nit:4419,2--4433,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_kwas == old_child then
n_kwas = new_child.as(TKwas)
return
end
if _n_opar == old_child then
n_opar = new_child.as(nullable TOpar)
return
end
if _n_type == old_child then
n_type = new_child.as(AType)
return
end
if _n_cpar == old_child then
n_cpar = new_child.as(nullable TCpar)
return
end
end
src/parser/parser_prod.nit:7036,2--7058,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_kwas == old_child then
n_kwas = new_child.as(TKwas)
return
end
if _n_opar == old_child then
n_opar = new_child.as(nullable TOpar)
return
end
if _n_kwnot == old_child then
n_kwnot = new_child.as(TKwnot)
return
end
if _n_kwnull == old_child then
n_kwnull = new_child.as(TKwnull)
return
end
if _n_cpar == old_child then
n_cpar = new_child.as(nullable TCpar)
return
end
end
src/parser/parser_prod.nit:7120,2--7146,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwisset == old_child then
n_kwisset = new_child.as(TKwisset)
return
end
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_id == old_child then
n_id = new_child.as(TAttrid)
return
end
end
src/parser/parser_prod.nit:7205,2--7219,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_doc == old_child then
n_doc = new_child.as(nullable ADoc)
return
end
if _n_kwredef == old_child then
n_kwredef = new_child.as(nullable TKwredef)
return
end
if _n_visibility == old_child then
n_visibility = new_child.as(AVisibility)
return
end
if _n_classkind == old_child then
n_classkind = new_child.as(AClasskind)
return
end
if _n_qid == old_child then
n_qid = new_child.as(nullable AQclassid)
return
end
if _n_obra == old_child then
n_obra = new_child.as(nullable TObra)
return
end
if n_formaldefs.replace_child(old_child, new_child) then return
if _n_cbra == old_child then
n_cbra = new_child.as(nullable TCbra)
return
end
if _n_extern_code_block == old_child then
n_extern_code_block = new_child.as(nullable AExternCodeBlock)
return
end
if n_propdefs.replace_child(old_child, new_child) then return
if _n_kwend == old_child then
n_kwend = new_child.as(TKwend)
return
end
end
src/parser/parser_prod.nit:420,2--460,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_doc == old_child then
n_doc = new_child.as(nullable ADoc)
return
end
if _n_kwredef == old_child then
n_kwredef = new_child.as(nullable TKwredef)
return
end
if _n_visibility == old_child then
n_visibility = new_child.as(AVisibility)
return
end
if _n_kwtype == old_child then
n_kwtype = new_child.as(TKwtype)
return
end
if _n_qid == old_child then
n_qid = new_child.as(AQclassid)
return
end
if _n_type == old_child then
n_type = new_child.as(AType)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:1060,2--1090,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_doc == old_child then
n_doc = new_child.as(nullable ADoc)
return
end
if _n_kwredef == old_child then
n_kwredef = new_child.as(nullable TKwredef)
return
end
if _n_visibility == old_child then
n_visibility = new_child.as(AVisibility)
return
end
if _n_kwsuper == old_child then
n_kwsuper = new_child.as(TKwsuper)
return
end
if _n_type == old_child then
n_type = new_child.as(AType)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:1375,2--1401,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_kwinit == old_child then
n_kwinit = new_child.as(TKwinit)
return
end
if _n_args == old_child then
n_args = new_child.as(AExprs)
return
end
end
src/parser/parser_prod.nit:5736,2--5750,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_type == old_child then
n_type = new_child.as(AType)
return
end
if _n_dot == old_child then
n_dot = new_child.as(nullable TDot)
return
end
if _n_methid == old_child then
n_methid = new_child.as(AMethid)
return
end
end
src/parser/parser_prod.nit:8216,2--8230,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_from_type == old_child then
n_from_type = new_child.as(AType)
return
end
if _n_dot == old_child then
n_dot = new_child.as(nullable TDot)
return
end
if _n_kwas == old_child then
n_kwas = new_child.as(TKwas)
return
end
if _n_to_type == old_child then
n_to_type = new_child.as(AType)
return
end
end
src/parser/parser_prod.nit:8303,2--8321,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_type == old_child then
n_type = new_child.as(AType)
return
end
if _n_kwas == old_child then
n_kwas = new_child.as(TKwas)
return
end
if _n_kwnullable == old_child then
n_kwnullable = new_child.as(TKwnullable)
return
end
end
src/parser/parser_prod.nit:8368,2--8382,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_type == old_child then
n_type = new_child.as(AType)
return
end
if _n_kwas == old_child then
n_kwas = new_child.as(TKwas)
return
end
if _n_kwnot == old_child then
n_kwnot = new_child.as(TKwnot)
return
end
if _n_kwnullable == old_child then
n_kwnullable = new_child.as(TKwnullable)
return
end
end
src/parser/parser_prod.nit:8426,2--8444,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_doc == old_child then
n_doc = new_child.as(nullable ADoc)
return
end
if _n_kwredef == old_child then
n_kwredef = new_child.as(nullable TKwredef)
return
end
if _n_visibility == old_child then
n_visibility = new_child.as(AVisibility)
return
end
if _n_kwmeth == old_child then
n_kwmeth = new_child.as(nullable TKwmeth)
return
end
if _n_kwinit == old_child then
n_kwinit = new_child.as(nullable TKwinit)
return
end
if _n_kwisa == old_child then
n_kwisa = new_child.as(nullable TKwisa)
return
end
if _n_kwnew == old_child then
n_kwnew = new_child.as(nullable TKwnew)
return
end
if _n_methid == old_child then
n_methid = new_child.as(nullable AMethid)
return
end
if _n_signature == old_child then
n_signature = new_child.as(ASignature)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
if _n_extern_calls == old_child then
n_extern_calls = new_child.as(nullable AExternCalls)
return
end
if _n_extern_code_block == old_child then
n_extern_code_block = new_child.as(nullable AExternCodeBlock)
return
end
if _n_kwdo == old_child then
n_kwdo = new_child.as(nullable TKwdo)
return
end
if _n_block == old_child then
n_block = new_child.as(nullable AExpr)
return
end
if _n_kwend == old_child then
n_kwend = new_child.as(nullable TKwend)
return
end
end
src/parser/parser_prod.nit:1191,2--1253,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_id == old_child then
n_id = new_child.as(TId)
return
end
if _n_assign == old_child then
n_assign = new_child.as(TAssign)
return
end
if _n_value == old_child then
n_value = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:5998,2--6012,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_id == old_child then
n_id = new_child.as(TId)
return
end
if _n_assign_op == old_child then
n_assign_op = new_child.as(AAssignOp)
return
end
if _n_value == old_child then
n_value = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:6053,2--6067,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TKwor)
return
end
if _n_kwelse == old_child then
n_kwelse = new_child.as(TKwelse)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:3817,2--3835,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if n_exprs.replace_child(old_child, new_child) then return
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:6857,2--6864,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_amp == old_child then
n_amp = new_child.as(TAmp)
return
end
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_qid == old_child then
n_qid = new_child.as(AQid)
return
end
if _n_args == old_child then
n_args = new_child.as(AExprs)
return
end
end
src/parser/parser_prod.nit:5454,2--5472,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_id == old_child then
n_id = new_child.as(TAttrid)
return
end
if _n_assign == old_child then
n_assign = new_child.as(TAssign)
return
end
if _n_value == old_child then
n_value = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:5263,2--5281,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_id == old_child then
n_id = new_child.as(TAttrid)
return
end
if _n_assign_op == old_child then
n_assign_op = new_child.as(AAssignOp)
return
end
if _n_value == old_child then
n_value = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:5331,2--5349,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_doc == old_child then
n_doc = new_child.as(nullable ADoc)
return
end
if _n_kwredef == old_child then
n_kwredef = new_child.as(nullable TKwredef)
return
end
if _n_visibility == old_child then
n_visibility = new_child.as(nullable AVisibility)
return
end
if _n_atid == old_child then
n_atid = new_child.as(AAtid)
return
end
if _n_opar == old_child then
n_opar = new_child.as(nullable TOpar)
return
end
if n_args.replace_child(old_child, new_child) then return
if _n_cpar == old_child then
n_cpar = new_child.as(nullable TCpar)
return
end
if _n_annotations == old_child then
n_annotations = new_child.as(nullable AAnnotations)
return
end
end
src/parser/parser_prod.nit:1474,2--1505,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_qid == old_child then
n_qid = new_child.as(AQid)
return
end
if _n_args == old_child then
n_args = new_child.as(AExprs)
return
end
end
src/parser/parser_prod.nit:5396,2--5410,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwdo == old_child then
n_kwdo = new_child.as(TKwdo)
return
end
if _n_block == old_child then
n_block = new_child.as(nullable AExpr)
return
end
if _n_kwcatch == old_child then
n_kwcatch = new_child.as(nullable TKwcatch)
return
end
if _n_catch == old_child then
n_catch = new_child.as(nullable AExpr)
return
end
if _n_label == old_child then
n_label = new_child.as(nullable ALabel)
return
end
end
src/parser/parser_prod.nit:2958,2--2980,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwwhile == old_child then
n_kwwhile = new_child.as(TKwwhile)
return
end
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_kwdo == old_child then
n_kwdo = new_child.as(TKwdo)
return
end
if _n_block == old_child then
n_block = new_child.as(nullable AExpr)
return
end
if _n_label == old_child then
n_label = new_child.as(nullable ALabel)
return
end
end
src/parser/parser_prod.nit:3227,2--3249,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwloop == old_child then
n_kwloop = new_child.as(TKwloop)
return
end
if _n_block == old_child then
n_block = new_child.as(nullable AExpr)
return
end
if _n_label == old_child then
n_label = new_child.as(nullable ALabel)
return
end
end
src/parser/parser_prod.nit:3302,2--3316,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_kwfor == old_child then
n_kwfor = new_child.as(TKwfor)
return
end
if n_groups.replace_child(old_child, new_child) then return
if _n_kwdo == old_child then
n_kwdo = new_child.as(TKwdo)
return
end
if _n_block == old_child then
n_block = new_child.as(nullable AExpr)
return
end
if _n_label == old_child then
n_label = new_child.as(nullable ALabel)
return
end
end
src/parser/parser_prod.nit:3362,2--3381,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TKwor)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:3704,2--3718,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TKwimplies)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:3882,2--3896,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TKwand)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:3759,2--3773,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TLt)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:4089,2--4103,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TLe)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:4144,2--4158,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TLl)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:4199,2--4213,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TGt)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:4254,2--4268,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TGe)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:4309,2--4323,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TGg)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:4364,2--4378,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TPlus)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:4474,2--4488,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TMinus)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:4529,2--4543,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TStarship)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:4584,2--4598,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TStar)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:4639,2--4653,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TStarstar)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:4694,2--4708,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TSlash)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:4749,2--4763,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TPercent)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:4804,2--4818,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TPipe)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:4859,2--4873,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TCaret)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:4914,2--4928,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TAmp)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:4969,2--4983,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_qid == old_child then
n_qid = new_child.as(AQid)
return
end
if _n_args == old_child then
n_args = new_child.as(AExprs)
return
end
if _n_assign == old_child then
n_assign = new_child.as(TAssign)
return
end
if _n_value == old_child then
n_value = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:5525,2--5547,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_args == old_child then
n_args = new_child.as(AExprs)
return
end
if _n_assign == old_child then
n_assign = new_child.as(TAssign)
return
end
if _n_value == old_child then
n_value = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:5836,2--5854,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TEq)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:3979,2--3993,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_op == old_child then
n_op = new_child.as(TNe)
return
end
if _n_expr2 == old_child then
n_expr2 = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:4034,2--4048,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_qid == old_child then
n_qid = new_child.as(AQid)
return
end
if _n_args == old_child then
n_args = new_child.as(AExprs)
return
end
if _n_assign_op == old_child then
n_assign_op = new_child.as(AAssignOp)
return
end
if _n_value == old_child then
n_value = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:5606,2--5628,4
redef fun replace_child(old_child: ANode, new_child: nullable ANode)
do
if _n_expr == old_child then
n_expr = new_child.as(AExpr)
return
end
if _n_args == old_child then
n_args = new_child.as(AExprs)
return
end
if _n_assign_op == old_child then
n_assign_op = new_child.as(AAssignOp)
return
end
if _n_value == old_child then
n_value = new_child.as(AExpr)
return
end
end
src/parser/parser_prod.nit:5904,2--5922,4