Skip to content

Commit

Permalink
remove func symbol from walk_call_expr
Browse files Browse the repository at this point in the history
Signed-off-by: shruti2522 <[email protected]>
  • Loading branch information
shruti2522 committed Jun 1, 2024
1 parent 8490645 commit 5bce49f
Showing 1 changed file with 2 additions and 32 deletions.
34 changes: 2 additions & 32 deletions kclvm/sema/src/advanced_resolver/node.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ use crate::{
core::{
scope::LocalSymbolScopeKind,
symbol::{
CommentSymbol, DecoratorSymbol, ExpressionSymbol, FunctionSymbol,
KCLSymbolSemanticInfo, SymbolRef, UnresolvedSymbol, ValueSymbol,
CommentSymbol, DecoratorSymbol, ExpressionSymbol, KCLSymbolSemanticInfo, SymbolRef,
UnresolvedSymbol, ValueSymbol,
},
},
ty::{Type, TypeKind, SCHEMA_MEMBER_FUNCTIONS},
Expand Down Expand Up @@ -555,36 +555,6 @@ impl<'ctx> MutSelfTypedResultWalker<'ctx> for AdvancedResolver<'ctx> {

fn walk_call_expr(&mut self, call_expr: &'ctx ast::CallExpr) -> Self::Result {
self.expr(&call_expr.func)?;

let func_name = match &call_expr.func.node {
ast::Expr::Identifier(ident) => {
if !ident.names.is_empty() {
ident.names[0].node.clone()
} else {
return Ok(None);
}
}
_ => return Ok(None),
};
let (start_pos, end_pos): Range = call_expr.func.get_span_pos();
let func_symbol = FunctionSymbol::new(
func_name.clone(),
start_pos.clone(),
end_pos.clone(),
None,
false,
);

let func_symbol_ref = self
.gs
.get_symbols_mut()
.alloc_function_symbol(func_symbol, self.ctx.get_node_key(&call_expr.func.id));

let cur_scope = *self.ctx.scopes.last().unwrap();
self.gs
.get_scopes_mut()
.add_ref_to_scope(cur_scope, func_symbol_ref);

self.do_arguments_symbol_resolve(&call_expr.args, &call_expr.keywords)?;
Ok(None)
}
Expand Down

0 comments on commit 5bce49f

Please sign in to comment.