mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
ast: minor code cleanup (#6608)
This commit is contained in:
parent
da7d531f8f
commit
57d705e265
156
vlib/v/ast/ast.v
156
vlib/v/ast/ast.v
@ -987,45 +987,11 @@ pub fn (expr Expr) position() token.Position {
|
||||
AnonFn {
|
||||
return expr.decl.pos
|
||||
}
|
||||
ArrayInit {
|
||||
return expr.pos
|
||||
}
|
||||
AsCast {
|
||||
return expr.pos
|
||||
}
|
||||
Assoc {
|
||||
return expr.pos
|
||||
}
|
||||
BoolLiteral {
|
||||
return expr.pos
|
||||
}
|
||||
// ast.Ident { }
|
||||
CallExpr {
|
||||
return expr.pos
|
||||
}
|
||||
CastExpr {
|
||||
return expr.pos
|
||||
}
|
||||
CharLiteral {
|
||||
return expr.pos
|
||||
}
|
||||
Comment {
|
||||
return expr.pos
|
||||
}
|
||||
EnumVal {
|
||||
return expr.pos
|
||||
}
|
||||
FloatLiteral {
|
||||
return expr.pos
|
||||
}
|
||||
Ident {
|
||||
return expr.pos
|
||||
}
|
||||
IfExpr {
|
||||
return expr.pos
|
||||
}
|
||||
// ast.IfGuardExpr { }
|
||||
IndexExpr {
|
||||
ArrayInit, AsCast, Assoc, BoolLiteral, CallExpr, CastExpr, CharLiteral,
|
||||
Comment, EnumVal, FloatLiteral, Ident, IfExpr, IndexExpr,
|
||||
IntegerLiteral, MapInit, MatchExpr, None, PostfixExpr, PrefixExpr,
|
||||
SelectExpr, SelectorExpr, SizeOf, StringLiteral, StringInterLiteral,
|
||||
StructInit, Likely {
|
||||
return expr.pos
|
||||
}
|
||||
InfixExpr {
|
||||
@ -1040,49 +1006,14 @@ pub fn (expr Expr) position() token.Position {
|
||||
len: right_pos.pos - left_pos.pos + right_pos.len
|
||||
}
|
||||
}
|
||||
IntegerLiteral {
|
||||
return expr.pos
|
||||
}
|
||||
MapInit {
|
||||
return expr.pos
|
||||
}
|
||||
MatchExpr {
|
||||
return expr.pos
|
||||
}
|
||||
None {
|
||||
return expr.pos
|
||||
}
|
||||
PostfixExpr {
|
||||
return expr.pos
|
||||
}
|
||||
// ast.None { }
|
||||
PrefixExpr {
|
||||
return expr.pos
|
||||
}
|
||||
// ast.ParExpr { }
|
||||
SelectExpr {
|
||||
return expr.pos
|
||||
}
|
||||
SelectorExpr {
|
||||
return expr.pos
|
||||
}
|
||||
SizeOf {
|
||||
return expr.pos
|
||||
}
|
||||
StringLiteral {
|
||||
return expr.pos
|
||||
}
|
||||
StringInterLiteral {
|
||||
return expr.pos
|
||||
}
|
||||
// ast.Type { }
|
||||
StructInit {
|
||||
return expr.pos
|
||||
}
|
||||
Likely {
|
||||
return expr.pos
|
||||
}
|
||||
// ast.TypeOf { }
|
||||
/*
|
||||
ast.Ident {}
|
||||
ast.IfGuardExpr {}
|
||||
ast.None {}
|
||||
ast.ParExpr {}
|
||||
ast.Type {}
|
||||
ast.TypeOf {}
|
||||
*/
|
||||
else {
|
||||
return token.Position{}
|
||||
}
|
||||
@ -1123,54 +1054,23 @@ pub fn (stmt Stmt) check_c_expr()? {
|
||||
|
||||
pub fn (stmt Stmt) position() token.Position {
|
||||
match stmt {
|
||||
AssertStmt { return stmt.pos }
|
||||
AssignStmt { return stmt.pos }
|
||||
AssertStmt, AssignStmt, Block, ConstDecl, EnumDecl, ExprStmt, FnDecl,
|
||||
ForCStmt, ForInStmt, ForStmt, Import, Return, StructDecl {
|
||||
return stmt.pos
|
||||
}
|
||||
/*
|
||||
// Attr {
|
||||
// }
|
||||
Attr {}
|
||||
BranchStmt {}
|
||||
DeferStmt {}
|
||||
GlobalDecl {}
|
||||
GoStmt {}
|
||||
GotoLabel {}
|
||||
GotoStmt {}
|
||||
HashStmt {}
|
||||
InterfaceDecl {}
|
||||
Module {}
|
||||
TypeDecl {}
|
||||
*/
|
||||
Block { return stmt.pos }
|
||||
/*
|
||||
// BranchStmt {
|
||||
// }
|
||||
*/
|
||||
ConstDecl { return stmt.pos }
|
||||
/*
|
||||
// DeferStmt {
|
||||
// }
|
||||
*/
|
||||
EnumDecl { return stmt.pos }
|
||||
ExprStmt { return stmt.pos }
|
||||
FnDecl { return stmt.pos }
|
||||
ForCStmt { return stmt.pos }
|
||||
ForInStmt { return stmt.pos }
|
||||
ForStmt { return stmt.pos }
|
||||
/*
|
||||
// GlobalDecl {
|
||||
// }
|
||||
// GoStmt {
|
||||
// }
|
||||
// GotoLabel {
|
||||
// }
|
||||
// GotoStmt {
|
||||
// }
|
||||
// HashStmt {
|
||||
// }
|
||||
*/
|
||||
Import { return stmt.pos }
|
||||
/*
|
||||
// InterfaceDecl {
|
||||
// }
|
||||
// Module {
|
||||
// }
|
||||
*/
|
||||
Return { return stmt.pos }
|
||||
StructDecl { return stmt.pos }
|
||||
/*
|
||||
// TypeDecl {
|
||||
// }
|
||||
*/
|
||||
//
|
||||
else { return token.Position{} }
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user