src: move up `AExpr::as_id` from literal to parser_work
authorJean Privat <jean@pryen.org>
Tue, 21 Jul 2015 17:36:40 +0000 (13:36 -0400)
committerJean Privat <jean@pryen.org>
Tue, 21 Jul 2015 17:36:40 +0000 (13:36 -0400)
Signed-off-by: Jean Privat <jean@pryen.org>

src/literal.nit
src/parser/parser_work.nit

index f9b8b5f..eb04e7a 100644 (file)
@@ -72,19 +72,6 @@ redef class AExpr
                if not self isa AIntExpr then return null
                return self.value.as(not null)
        end
-
-       # Get `self` as a single identifier.
-       # Return null if not a single identifier.
-       fun as_id: nullable String
-       do
-               if self isa AMethidExpr then
-                       return self.collect_text
-               end
-               if not self isa ACallExpr then return null
-               if not self.n_expr isa AImplicitSelfExpr then return null
-               if not self.n_args.n_exprs.is_empty then return null
-               return self.n_id.text
-       end
 end
 
 redef class Text
index a344fc7..66941c2 100644 (file)
@@ -298,3 +298,19 @@ private abstract class ReduceAction
        end
        var goto: Int
 end
+
+redef class AExpr
+
+       # Get `self` as a single identifier.
+       # Return null if not a single identifier.
+       fun as_id: nullable String
+       do
+               if self isa AMethidExpr then
+                       return self.collect_text
+               end
+               if not self isa ACallExpr then return null
+               if not self.n_expr isa AImplicitSelfExpr then return null
+               if not self.n_args.n_exprs.is_empty then return null
+               return self.n_id.text
+       end
+end